QTextEdit um Buttons erweitern
Verfasst: 15. September 2010 22:13
Hallo zusammen,
ich möchte die QTextEdit-Klasse erweitern, indem ich Buttons für Fett/Kursiv/Unterstreichen-Formatierung hinzufüge. Bis jetzt ist das draus geworden:
Jetzt möchte ich nur noch das buttons-Layout neben dem "Hauptbestandteil" des QTextEdit platzieren. Ich kann ja schlecht ein Haupt-Layout definieren und layout->addWidget(this); benutzen, das macht ja keinen Sinn.
Gibt es eine möglichkeit, wie ich auf das eigentliche Textfeld des QTextEdit zugreifen kann, oder muss ich eine neue QWidget-Klasse erstellen, die intern ein QTextEdit instanziert und dazu die Buttons bastelt?
Grüße
ich möchte die QTextEdit-Klasse erweitern, indem ich Buttons für Fett/Kursiv/Unterstreichen-Formatierung hinzufüge. Bis jetzt ist das draus geworden:
Code: Alles auswählen
class message_field : public QTextEdit {
Q_OBJECT
public:
message_field(QWidget *parent = 0);
QPushButton *bold_button;
QPushButton *italic_button;
QPushButton *underline_button;
};
message_field::message_field(QWidget *parent)
{
bold_button = new QPushButton(this);
bold_button->setIcon(QIcon::fromTheme("format-text-bold"));
italic_button = new QPushButton(this);
italic_button->setIcon(QIcon::fromTheme("format-text-italic"));
underline_button = new QPushButton(this);
underline_button->setIcon(QIcon::fromTheme("format-text-underline"));
QVBoxLayout *buttons = new QVBoxLayout;
buttons->addWidget(bold_button);
buttons->addWidget(italic_button);
buttons->addWidget(underline_button);
}Gibt es eine möglichkeit, wie ich auf das eigentliche Textfeld des QTextEdit zugreifen kann, oder muss ich eine neue QWidget-Klasse erstellen, die intern ein QTextEdit instanziert und dazu die Buttons bastelt?
Grüße