1 我们可以直接在新建项目中选择Application中的Qt Widgets Application。此时Qt会为我们直接生成.ui文件,以及对应得.h头文件,.cpp源文件。那么我们需要做的就只是在ui的设计下添加一些我们想让界面拥有的东西。对应得代码会自动添加。Ctrll +S保存设置后,就可以运行了。
2下面我们可以通过手写一个简单的界面。在其他项目中选择Empty qmake Project项目。我们在main.cpp中写下如下代码
#include<QApplication>
#include<QDialog>
#include<QLabel>
int main(int argc,char *argv[])
{
QApplication a(argc,argv);
QDialog w;
w.resize(400,300);//设置对话框的大小
QLabel label(&w);
label.move(120,120);//设置标签在对话框的位置
label.setText(QObject::tr("Hello World!你好 Qt!"));//QObject::tr()函数实现多语言支持
w.show();
return a.exec();
}QApplication对象用来管理应用程序的资源,每一个Qt Widgets程序都要有一个QApplication对象
QDialog用来实现一个对话框界面
QLabel将QDialog对象作为参数,表面在对话框中添加一个标签
运行即可出现与1相同的界面
3 我们一步一步自己添加文件实现1的效果
在2的项目基础性,添加.ui界面文件。添加完成后,就可以进入界面设计模式(一个重点就是要在右上角类列表中选择QDialog类对象,将其命名为HelloDialog)构建后会生成HelloDialog.h文件。下面是对这个文件的具体注解
#ifndef HELLODIALOG_H
#define HELLODIALOG_H
#include <QDialog>
namespace Ui {
class HelloDialog;//前置声明,bu需要完整定音的时候才可以前置声明
}
class HelloDialog : public QDialog
{
Q_OBJECT//定义宏
public:
explicit HelloDialog(QWidget *parent = 0);//显示构造函数
~HelloDialog();
private:
Ui::HelloDialog *ui;
};
#endif // HELLODIALOG_H
#include "hellodialog.h"#include "ui_hellodialog.h"HelloDialog::HelloDialog(QWidget *parent) :QDialog(parent),ui(new Ui::HelloDialog)//创建Ui::HelloDialog对象{ui->setupUi(this);//为现在这个类所代表的对话框创建界面}HelloDialog::~HelloDialog(){delete ui;}
#include "hellodialog.h"#include <QApplication>
int main(int argc, char *argv[])
{
QApplication a(argc, argv);
HelloDialog w;
w.show();
return a.exec();
}