Qt5開發及實例學習之按鈕組QPushButton


新建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();
}
相關文章
相關標籤/搜索