//应用程序抽象类
#include<QApplication>
//按钮
#include <QPushButton>
//窗口类
#include <QWidget>
int main(int argc,char *argv[])
{
QApplication app {argc,argv};
//构造一个窗口
QWidget w;
//按钮也是一个窗口
QPushButton button;
button.setText("Button");
//窗口对象的父子关系影响显示位置
button.setParent(&w);//构架对象的父子关系。
//QT对C++的扩展
//std::bind::function
//相当于把槽函数的名字改为&button,SIGNAL(clicked()),只用调用&button,SIGNAL(clicked())即为运行&w,SLOT(close())
QObject::connect(&button,SIGNAL(clicked()),&w,SLOT(close()));
w.setWindowTitle("Hello World");
//显示窗口
w.show();
//在exec中有一个消息循环,所以窗口才会一直存在
return app.exec();
}
.pro文件:
SOURCES += \
main.cpp
QT+=widgets gui