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

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();
}
 



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值