使用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:

你可能感兴趣的:(使用Qt Designer产生的.ui文件创建窗口)