QT每日一练day1:第一个程序

在这里插入图片描述
参考博文: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();//是一个死循环,消息循环,消息泵
}

猜你喜欢

转载自blog.csdn.net/weixin_43297891/article/details/114261427
今日推荐