hello
后缀为“.pro”的文件是项目的管理文件,
greaterThan(Qt_MAJOR_VERSION, 4): Qt += widgets
这是个条件执行语句,表示当 Qt 主版本大于 4 时,才加入 widgets 模块。
main文件如下
#include<QApplication>//QT每一个类都有一个与之同名的头文件,这一点有点像java
#include<QDialog>
#include<QLabel>
int main(int argc,char *argv[]){//两个参数用来接收命令行参数
QApplication a(argc,argv);//创建了QApplication类对象a,用来管理应用程序的资源,每一个qt widgets程序都要有一个
//需要argc,argv两个对象
QDialog w;//用来实现一个对话框界面
QLabel label(&w);//标签对象,输入参数&w表示这个标签对象以w为父窗口,会把标签显示在w上
w.resize(800,600);//设置对话框大小
label.setText("你好 ,QT世界");//设置显示的字符
w.show();//渲染对话框
return a.exec();//让a进入事件循环,而不是退出程序
}
执行结果如下
然后,我们也可以建立一个ui文件来可视化编辑ui界面
首先新建一个ui文件
双击ui文件进行编辑
可视化添加编辑控件的界面
先给他添加一个标签
然后修改main文件,把ui文件设计的ui渲染到主对话框里面
最后看看执行效果
其中,helloworld头文件内容如下
#ifndef HELLOWORLD_H
#define HELLOWORLD_H
#include <QDialog>
namespace Ui {
class helloworld;
}
class helloworld : public QDialog
{
Q_OBJECT
public:
explicit helloworld(QWidget *parent = nullptr);
~helloworld();
private:
Ui::helloworld *ui;
};
#endif // HELLOWORLD_H
cpp文件内容如下
#include "helloworld.h"
#include "ui_helloworld.h"
helloworld::helloworld(QWidget *parent)
: QDialog(parent)
, ui(new Ui::helloworld)
{
ui->setupUi(this);
}
helloworld::~helloworld()
{
delete ui;
}