Qt5 由.ui文件生成.pro文件和C++文件

来源:互联网 发布:进销存 淘宝 编辑:程序博客网 时间:2024/05/19 18:37

Qt新手,因为项目需要临时学习。在win10系统上安装了Qt5.9.1的最新版本,跟着《C++ GUI Qt4编程》(第二版)学习。由于IDE和教程版本不同,初入手是遇到不少问题。教材2.3节 快速设计对话框介绍了如何使用Qt Designer设计对话框界面。按照教程指导一步步构建一个如下的对话框ui文件gotocelldialog.ui:
这里写图片描述
这里写图片描述
接着教程上说“现在运行qmake,生成一个.pro文件和一个makefile文件(命令分别是:qmake -project; qmake gotocell.pro)”。然后我就打开了安装Qt后出现的命令行工具Qt 5.9.1 64-bit for Desktop (MSVC 2013)准备运行qmake。步骤如下:
1. 根据ui文件实际保存的路径,在命令行窗口将目录导至.ui文件所在文件夹,命令为: cd C:\Users\Administrator\Desktop\gotocell
2. 输入命令:qmake -project

但是命令行窗口报错:无法运行编译器’cl’。根据提示,错误原因应该是没有搭建好环境。然后发现在刚打开命令行窗口时,软件就在第二行提示要调用vcvarsall.bat来搭建环境。
这里写图片描述
后来查阅资料发现,这里的文件竟然和Visual Studio的有关。在VS的安装目录下有一个VC文件夹,此文件夹有一个vcvarsall.bat文件。因此,第一步应该是调用这个文件,命令为:"D:\Microsoft Visual Studio 12.0\VC\vcvarsall.bat"
我按照如下顺序先后输入命令,虽然没有报错,但是桌面gotocell文件夹下依然只有孤零零的一个gotocelldialog.ui,没有任何新的文件产生。
这里写图片描述
检查发现第二个cd命令并没有被成功执行,命令行当前目录还是在Qt安装目录下。 经过尝试,找到的解决方法是先把目录导到桌面所在的c盘,然后再进一步导至它所在的文件夹,正确的生成方式如下:
这里写图片描述
这时,在gotocell文件夹下就会生成一个gotocell.pro文件,此时文件夹下共有两个文件。
下一步,根据.pro文件生成makefile文件,命令:qmake gotocell.pro
这里写图片描述
最后,输入命令:uic gotocelldialog.ui -o ui_gotocelldialog.h
就会生成一个ui_gotocelldialog.h。这个C++头文件中的内容就是ui文件转换而来。至于此文件的使用方法,可参考:在Qt中如何使用QtDesigner创建的UI文件