QT6学习第四天
QT6学习第四天
- 使用纯代码编写程序
- 新建工程
使用纯代码编写程序
我们知道QT Creator中可以用拖拽的方式在 .ui 文件上布局,同时也会生成代码。
我们来练习纯代码方式来写项目。
新建工程
我们新建一个空项目
因为书里写的使用Qmake的,我也就用QMake了。CMake你需要了解CMake文件的编写。
创建完成后,会生成一个pro文件,我们在里面写上
greaterThan(QT_MAFOR_VERSION,4):
QT += widgets
因为我们的代码中需要用到的类都包含在Widgets这个模块中。所以在编译文件中要写。
在项目中添加一个main.cpp文件。
在 main.cpp 中写上我们的代码。
//导入我们要使用的包或类
#include <QApplication>
#include <QDialog>
#include <QLabel>
//main函数带有两个参数,第一个是个变量,第二个是一个数组
int main(int argc,char *argv[]){
//创建一个 QApplication 对象,来管理应用程序的资源,
//每个 QT Widgets 程序都有一个QApplication 对象。
//因为QT程序可以接受命令行参数,所以需要 argc 和 argv 俩参数。
QApplication a(argc,argv);
//创建一个 QDialog 对象 w ,QDialog 类用来实现一个对话框界面
QDialog w;
//设置w的长宽
w.resize(400,300);
//创建一个 QLabel 对象 label,第一个参数是 &w 说明将他放在 w 中,& 表示用了引用。
QLabel label(&w);
//设置 label 的位置,原点是(0,0)
label.move(120,120);
//设置 label 要显示的字符
//QOBject::tr() 可以实现多语言支持,建议所有要显示到界面的字符都用它括起来
label.setText(QObject::tr("Hello World! Hello QMake!"));
//显示创建的对象,QT 中的对象需要用 show() 才会显示出来。
w.show();
//让QApplication 对象进入事件循环中,这样 QT 程序运行时便可以接受产生的事件
//如鼠标单击、按键盘等。
return a.exec();
}
这样我们就自己写了一个超级low的QT程序啦!
运行它吧