helloqt.cpp 1 #include <qapplication.h> 2 #include <qlabel.h> 3 4 int main(int argc, char* argv[]) 5 { 6 QApplication myApp(argc, argv); 7 8 QLabel* myLabel = new QLabel("Hello world"); 9 myLabel->resize(80, 30); 10 11 myApp.setMainWidget(myLabel); 12 myLabel->show(); 13 14 return myApp.exec(); 15 }In den ersten beiden Zeilen werden Qt-Headerdateien eingebunden. Üblicherweise tragen sie den gleichen Namen wie die zugehörigen Klassen in Kleinbuchstaben und mit der Erweiterung .h statt .cpp. In einigen seltenen Fällen kommt es auch mal vor, dass mehrere Klassen in einer einzigen Headerdatei deklariert werden. So finden sich beispielsweise QListView als auch QListViewItem in der Datei qlistview.h.
helloqt2.cpp 1 #include <qapplication.h> 2 #include <qlabel.h> 3 #include <qpushbutton.h> 4 5 int main(int argc, char* argv[]) 6 { 7 QApplication myApp(argc, argv); 8 9 QWidget* myWidget = new QWidget(); 10 myWidget->setGeometry(400, 300, 120, 90); 11 12 QLabel* myLabel = new QLabel("Hello world", myWidget); 13 myLabel->resize(80, 30); 14 15 QPushButton* myQuitButton = new QPushButton("Quit", myWidget); 16 myQuitButton->setGeometry(10, 50, 100, 30); 17 QObject::connect(myQuitButton, SIGNAL(clicked()), &myApp, SLOT(quit())); 18 19 myApp.setMainWidget(myWidget); 20 myWidget->show(); 21 22 return myApp.exec(); 23 }
class MyClass : public QWidget { Q_OBJECT // ... signals: void machWas(); // ... public slots: void slotMachWas(); // ... private slots: void slotMachWasAnderes(); // ... }
QObject::connect(mymenu, SIGNAL(activated(int)), mycodeobject, SLOT( slotDoMenuFunction(int)));