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;
}
运行结果:
这篇就到此为止,因为很简单而且我说的很详细,就不传源码了。