Qt学习(二) 创建对话框,添加按钮

1、新建工程:应用程序->Qt Widgests Application



2、设置项目名称和路径:



3、默认,下一步:



4、设置类名和基类,这里选择基类为QDialog:


5、下一步,完成:



6、这样就创建了一个工程名为FirstDialog的工程。下面观察一下文件构成,打开工程所在的目录,内容如下:


可以看见.h和.cpp文件,很熟悉,主要就在这两个文件中写代码了。其实这时运行工程就能弹出一个对话框了,与MFC的基于对话框工程很像。如图:


7、下面先实现在对话框中显示文字:

.cpp文件:

#include "showdialog.h"
#include "ui_showdialog.h"

// 添加文字类
#include <QLabel>

ShowDialog::ShowDialog(QWidget *parent) :
    QDialog(parent),
    ui(new Ui::ShowDialog)
{
    ui->setupUi(this);

    // 显示文字
    QLabel * text = new QLabel(this);
    text->setText("Hello Qt!");
    text->show();
}

ShowDialog::~ShowDialog()
{
    delete ui;
}
运行:



注意点

QLabel * text = new QLabel(this);

this不能省略,否者创建的对象就不是主对话框的了。


不加this,运行结果如下:


会发现产生了两个窗口,并且两个窗口互不影响,关闭任意一个,另一个都依旧存在。


8、添加按钮:

.cpp

#include "showdialog.h"
#include "ui_showdialog.h"

// 添加文字类
#include <QLabel>
// 添加按钮类
#include <QPushButton>

ShowDialog::ShowDialog(QWidget *parent) :
    QDialog(parent),
    ui(new Ui::ShowDialog)
{
    ui->setupUi(this);

    // 显示文字
    QLabel * text = new QLabel(this);
    text->setText("Hello Qt!");
    text->show();

    // 按钮
    QPushButton * pBtn = new QPushButton(this);
    QRect rc(50,50,100,100);
    pBtn->setGeometry(rc);     // 设置按钮位置
    pBtn->setText("Click Me"); // 设置按钮文字
    pBtn->show();
}

ShowDialog::~ShowDialog()
{
    delete ui;
}

运行结果:



这篇就到此为止,因为很简单而且我说的很详细,就不传源码了。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值