使用Qt Designer产生的.ui文件创建窗口

使用Qt Designer创建一个这样的窗口(具体步骤详见C++ GUI With Qt4)

然后保存,就得到一个后缀名为.ui的文件,打开这个文件可以发现这是一个XML格式的文件,里面记录了这个对话框的详细信息:

从这个文件中可以看出这对话框的类名为SortDialog,窗口标题,等等。

然后建一个SortDialog.h:

在建立SortDialog.cpp:

这里不必担心我们新建的SortDialog和ui文件中的类名重名问题,因为在后面产生的ui_sortdialog.h头文件中使用命名空间Ui来避免重名问题,ui_sortdialog.h文件一般在make的时候才会产生,现在还没有这个头文件.

添加一个mian.cpp:

然后在Qt自带的命令行窗口下进行qmake -project,qmake Sort.pro ,

在VS2013命令行下 nmake,就可以产生可执行文件了,这时ui_sortdialog.h就产生了:

    看见这两百多行代码,还是要感谢Qt Designer,如果手写得累死。

其实有个问题没整明白:

我的SortDialog继承了QDialog和Ui::SortDialog,他们两都有setupUi,这里的setupUi的调用究竟是谁的?所以这时就需要调试才能知道,这里就使用Qt Creator:在Ui::SortDialog中的setupUI中下断点,然后观察到程序断在此处断下来,可以确认调的是Ui::SortDialog的setupUi:

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容