开发情况如下,参考C++ gui_program那个:
2.3 快速设计对话框
通常程序员们都是用c++源代码编写Qt 应用程序,Qt 也是很容易用来编写的。然而,
许多程序员更喜欢用可视化的方法设计对话框,这样能更快速更容易对对话框进行修改。
Qt Designer 满足了程序员的这一要求,提供了可视化设计对话框的方法。它可以给一个
应用程序提供全部或者部分对话框。用Qt Designer 设计的对话框和用c++代码写成的对
话框是一样的,可以用做一个常用的工具,并不对编辑器产生影响。
在这一节中,我们使用Qt Designer 创建Go-to-Cell 对话框,无论用编写代码的方
式还是用Qt Designer,创建对话框都有如下基本的步骤:
1、创建和初始化子控件。
2、把子控件放到布局管理器中。
3、设置tab 顺序。
4、创建信号和槽。
5、实现对话框的自己的槽函数。
在windows 平台Qt 的安装目录的bin 目录下,点击desinger.exe,或者在unix 平
台,在命令行上输入designer。当Qt Designer 启动后,它会列出一个控件模板的列表,
选择一个模板,进入设计。
**************************
原文中对Qt Designer 的介绍略去不想翻译了,只要稍有点界面编程基础的都可以轻
松使用。如果确实需要,以后再补上。
我个人不喜欢使用这个东东,因为要多一个文件要维护,当然如果要频繁修改所设计的
对话框,那这种方法还是很方便的。但不管怎么样,最终都要修改源代码。所以我还是比较
喜欢用源代码的方式把控件手工写出来。
我想主要介绍把对话框设计好以后,保存为.ui 文件后的处理。
**************************
假如设计好的文件保存在gotocell 目录中,命名为gotocelldialog.ui 中,然后在同
一个目录下创建一个main.cpp 文件,编码如下:
#include <QApplication>
#include <QDialog>
#include "ui_gotocelldialog.h"
int main(int argc, char *argv[])
{
QApplication app(argc, argv);
Ui::GoToCellDialog ui;
QDialog *dialog = new QDialog;
ui.setupUi(dialog);
dialog->show();
return app.exec();
}
我把程序敲进去以后编译时报错没有Ui::GoToCellDialog ui,如何调试
还有编译过程?
请教!不胜感激