1、xxxx.pro文件
//工程的全局配置
QT += core gui
greaterThan(QT_MAJOR_VERSION, 4): QT += widgets
TARGET = PushButtonTest
TEMPLATE = app
SOURCES += main.cpp\
mywidget.cpp
HEADERS += mywidget.h
2、xxxx.cpp
//源文件,一般是功能和界面的实现
#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()
{
}
3、xxxx.h
//头文件定义(类的定义,包含信号和槽)
#ifndef MYWIDGET_H
#define MYWIDGET_H
#include <QWidget>
class MyWidget : public QWidget
{
Q_OBJECT
public:
MyWidget(QWidget *parent = 0);
~MyWidget();
};
#endif // MYWIDGET_H
4、main.cpp
//主文件,入口函数
#include "mywidget.h"
#include <QApplication>
int main(int argc, char *argv[])
{
QApplication a(argc, argv);
MyWidget w;
w.setGeometry( 100, 100, 200, 120 );
w.show(); //显示界面
return a.exec();
}
5、xxxx.ui
图形化布局文件,直接拖拽进行布局