#include class MyWidget : public QWidget { Q_OBJECT public: MyWidget(QWidget *parent = 0) : QWidget(parent) { QPushButton* button= new QPushButton("openUrl"); QVBoxLayout* layout= new QVBoxLayout(this); layout->addWidget(button); layout->addStretch(); connect(button, SIGNAL(clicked()), this, SLOT(openUrl())); } public slots: void openUrl() { QDesktopServices::openUrl(QUrl("http://www.google.fi/search?q=testme%20withspace")); } }; #include "main.moc" int main(int argc, char **argv) { QApplication a(argc, argv); MyWidget w; w.showMaximized(); return a.exec(); }