以前学VC的时候就是从对话框程序开始的,
现在QTCreator一切照旧, 继续
新建一個空工程
File => New File or Project.=> Projects => Empty QT4 Project
Name为mydlg
Create in为D:\QT\sample\
右键工程名mydlg,选择菜单Add New
选择C++ => C++ Source File, 命名为main.cpp
这里因为要建立一个对话框
所以需要建一个对话框类以及资源文件ui, 就像VC中的rc
再添加一个C++源文件和一个头文件,操作如下
Add New => C++ => C++ Source File, 命名为Dialog.cpp
Add New => C++ => C++ Header File, 命名为Dialog.h
再添加一个资源文件ui
Add New => QT => Qt Designer Form, 这里选择一个样色
习惯VC6的朋友可以选择templates\form => Dialog with Buttons Right
在下放选择Embedded Design,我们选择默认选项
这里新手有空可以每种样色都玩一玩
然后Next, 命名为Dialog.ui保存
OK,文件建好了,开始写入代码吧
打开mydlg.pro,写入以下代码
这里如果一种类型有多个文件,可以用斜杠换行隔开
打开各Dialog.h输入代码如下
打开Dialog输入代码如下
打开main.cpp输入代码如下
此时 Build => Run 会看到一个简单的窗口
如何在其上面做动作呢? OK,我们再来
打开 Dialog.ui
拖一个PushButton,放于窗口上,右键它,选择菜单 Go to slot
这时会弹出一个对话框,选择Clicked(),按下OK
这时会自动写入一个成员函数到Dialog类
如下
在最上放加个头文件 #include <QMessageBox>
Build => Run 运行一下看看
点那个按钮会弹出一个消息框哦
现在QTCreator一切照旧, 继续
新建一個空工程
File => New File or Project.=> Projects => Empty QT4 Project
Name为mydlg
Create in为D:\QT\sample\
右键工程名mydlg,选择菜单Add New
选择C++ => C++ Source File, 命名为main.cpp
这里因为要建立一个对话框
所以需要建一个对话框类以及资源文件ui, 就像VC中的rc
再添加一个C++源文件和一个头文件,操作如下
Add New => C++ => C++ Source File, 命名为Dialog.cpp
Add New => C++ => C++ Header File, 命名为Dialog.h
再添加一个资源文件ui
Add New => QT => Qt Designer Form, 这里选择一个样色
习惯VC6的朋友可以选择templates\form => Dialog with Buttons Right
在下放选择Embedded Design,我们选择默认选项
这里新手有空可以每种样色都玩一玩
然后Next, 命名为Dialog.ui保存
OK,文件建好了,开始写入代码吧
打开mydlg.pro,写入以下代码
QT += core gui
greaterThan(QT_MAJOR_VERSION, 4): QT += widgets
TARGET = mydlg
TEMPLATE = app
SOURCES += main.cpp \
dialog.cpp
HEADERS += dialog.h
FORMS += dialog.ui
这里如果一种类型有多个文件,可以用斜杠换行隔开
打开各Dialog.h输入代码如下
#ifndef DIALOG_H
#define DIALOG_H
#include <QDialog>
namespace Ui
{
class Dialog;
}
class Dialog : public QDialog
{
Q_OBJECT
public:
Dialog(QWidget *parent = 0);
~Dialog();
protected:
void changeEvent(QEvent *e);
private:
Ui::Dialog *ui;
};
#endif // DIALOG_H
打开Dialog输入代码如下
#include "Dialog.h"
#include "ui_dialog.h"
Dialog::Dialog(QWidget *parent) :
QDialog(parent),
ui(new Ui::Dialog)
{
ui->setupUi(this);
}
Dialog::~Dialog()
{
delete ui;
}
void Dialog::changeEvent(QEvent *e)
{
QDialog::changeEvent(e);
switch (e->type()) {
case QEvent::LanguageChange:
ui->retranslateUi(this);
break;
default:
break;
}
}
打开main.cpp输入代码如下
#include <QApplication>
#include "Dialog.h"
int main(int argc, char *argv[])
{
QApplication a(argc, argv);
Dialog w;
w.show();
return a.exec();
}
此时 Build => Run 会看到一个简单的窗口
如何在其上面做动作呢? OK,我们再来
打开 Dialog.ui
拖一个PushButton,放于窗口上,右键它,选择菜单 Go to slot
这时会弹出一个对话框,选择Clicked(),按下OK
这时会自动写入一个成员函数到Dialog类
如下
void Dialog::on_pushButton_clicked()
{
}
在其中写入代码,如下
void Dialog::on_pushButton_clicked()
{
QMessageBox::information( this, "mydlg",
"hello world" );
}
在最上放加个头文件 #include <QMessageBox>
Build => Run 运行一下看看
点那个按钮会弹出一个消息框哦