#include class cTextBrowser : public QDialog { Q_OBJECT private: QTextBrowser *viewText; private slots: void SlotChangeText(void); public: cTextBrowser(const QString &Text); }; cTextBrowser::cTextBrowser(const QString &Text) { QVBoxLayout *vbl = new QVBoxLayout(this); viewText = new QTextBrowser; viewText->setOpenExternalLinks(true); vbl->addWidget(viewText); viewText->setText(Text); QPushButton *b = new QPushButton("Test"); vbl->addWidget(b); connect(b, SIGNAL(clicked()), SLOT(SlotChangeText())); resize(400, 200); } void cTextBrowser::SlotChangeText(void) { viewText->setText("Simple text"); } #include "main.moc" int main(int argc, char **argv) { QApplication a(argc, argv); QDialog *d = new cTextBrowser("This is a link: google.com"); d->show(); return a.exec(); }