初识Qt,几种写界面的方法

1 我们可以直接在新建项目中选择Application中的Qt Widgets Application。此时Qt会为我们直接生成.ui文件,以及对应得.h头文件,.cpp源文件。那么我们需要做的就只是在ui的设计下添加一些我们想让界面拥有的东西。对应得代码会自动添加。Ctrll +S保存设置后,就可以运行了。

2下面我们可以通过手写一个简单的界面。在其他项目中选择Empty qmake Project项目。我们在main.cpp中写下如下代码

#include
#include
#include
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 
 
  
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 
 
  
int main(int argc, char *argv[])
{
    QApplication a(argc, argv);
    HelloDialog w;
    w.show();
 
  
    return a.exec();
}
 
  



你可能感兴趣的:(Qt)