新建GUI應用,項目名「PushButtonTest」, 基類選中「QWidget」,
類名「MyWidget」, 取消「建立界面」。
mywidget.h不用動app
#ifndef MYWIDGET_H #define MYWIDGET_H #include <QWidget> class MyWidget : public QWidget { Q_OBJECT public: MyWidget(QWidget *parent = 0); ~MyWidget(); }; #endif // MYWIDGET_H
mywidget.cpp中爲ui
#include "mywidget.h" #include <qapplication.h> #include <qpushbutton.h> #include <qfont.h> MyWidget::MyWidget(QWidget *parent) : QWidget(parent) { setMinimumSize( 200, 120 ); setMaximumSize( 200, 120 ); QPushButton *quit = new QPushButton( "Quit", this); quit->setGeometry( 62, 40, 75, 30 ); quit->setFont( QFont( "Times", 18, QFont::Bold ) ); connect( quit, SIGNAL(clicked()), qApp, SLOT(quit()) ); } MyWidget::~MyWidget() { }
main中爲:this
#include "mywidget.h" #include <QApplication> int main(int argc, char *argv[]) { QApplication a(argc, argv); MyWidget w; w.setGeometry(100, 100, 200, 100); //從屏幕上(100, 100)位置開始(即爲最左上角的點),顯示一個200*100的界面(寬200,高100 w.show(); return a.exec(); }