参考博文:Qt常见类、窗口类继承关系树图
QT每日一练(1):第一个程序
最终效果(GIF动图):
step1:
step2:
step3:
step4:
step5:
step6:
step7:
step8:
step9:
step10:
step11:
运行结果:
附上例代码:
//小问学QT
#include<QApplication>//QObject是QT中最基本的类
#include<QWidget> //是一个最简单的窗口类,所有窗口都基础于它
#include<QPushButton>
#include<QDebug>//QT的打印类
int main(int argc,char** argv)
{
QApplication app(argc,argv);//每个Qt应用只能有一个QApplication对象,QApplication对象主要
//用来处理主程序控制流和主要设置,不管多少个窗口,这个对象只能有一个,是一个单例
QWidget widget;
QPushButton pb;
widget.move(100,200);//左上角起始位置,单位是1个像素
widget.resize(300,300);//窗口大小
pb.setParent(&widget);//默认布局在左上方(0,0),嵌套到父窗口上显示
pb.move(50,100);
pb.setText("2021年3月1日,我长得很帅!");
QObject::connect(&pb,SIGNAL(clicked()),&widget,SLOT(close()));
//pb.show();
widget.show();//调用QWidget对象的show函数显示,以顶级窗口方式显示
qDebug()<<"pb.pos:"<<pb.pos()<<"pb.size:"<<pb.size()<<endl;//只有在显示之后打印才有意义
return app.exec();//是一个死循环,消息循环,消息泵
}