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 

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 
// 添加按钮类
#include 

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

运行结果:



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

你可能感兴趣的:(Qt学习(二) 创建对话框,添加按钮)