我已经对VS MFC的界面无力吐槽了,尤其是看到了C#做的各种炫酷的工业面板。这么多年了,微软的工程师的审美应该提高提高了啊!!我甚至一度为了漂亮的界面,转身投入WinForm和WPF的怀抱(当然主要还是C#的面向对象编程机制其实是我非常喜欢)。后来大神建议我试试QT,并且放弃VS,改用C++编程神器Clion,于是我就有了如下的尝试。
阅读本文前,请自行安装QT和Clion。后者是付费软件,如何解决,自行bing一下。我的环境是Win10+QT6.4.0+Clion2023.1.3。安装时建议去Clion官网下载个汉化包。
1、安装好Clion后,新建项目“QT微件可执行文件”,位置自定,选择C++17,QT版本为6。回车自动生成helloworld代码。
2、右上角“设置”
选择“构建、执行、部署”下面的“工具链”,点击加号,添加MinGW-QT(不要用默认的)。在“工具集”后面选择指定QT安装路径下的mingw1120_64文件夹(根据版本不同,可能文件夹名字有差别)。构建工具和编译器在上述文件夹指定后,会自动添加,不需要自己写了。绿色小沟代表安装好了,点击“确定”。
3、还是上个界面,工具->外部工具,点击“+”,添加如下。程序选择QT安装路径中的designer.exe。实参和工作目录直接添加上去。
$FileName$
$FileDir$
再次点击“+”,添加如下。程序选择QT安装路径中的uic.exe。实参和工作目录直接添加上去。提醒:图中实参没有显示完全,按下面代码拷贝。
$FileName$ -o ui_$FileNameWithoutAllExtensions$.h
$FileDir$
外部工具添加好后如下
4、打开项目左侧的CMakeList.txt,在如下位置添加,根据QT的安装位置,选择lib文件夹下的CMAKE文件夹。注意:文件路径拷贝后,要更改斜杠方向。
set(CMAKE_PREFIX_PATH "D:/Qt/6.4.0/mingw_64/lib/cmake")
3、右击左侧的CMakeList.txt文件,选择“从新加载cmake项目”
4、此时点击右上角绿色锤子图标,进行构建,应该可以构建成功,如下图所示。但是点击运行,没有界面弹出。因为还没有设置QT环境变量,有一些DLL找不到,如QT6Core.dll等。
5、添加系统环境变量,打开“我的电脑”,右击选择“属性”,选择“高级系统设置”,“环境变量”
在下方的环境变量中,找到“”“path”,打开后,在下方添加如下。
D:\Qt\Tools\mingw1120_64\lib
D:\Qt\Tools\mingw1120_64\bin
D:\Qt\6.4.0\mingw_64\bin
D:\Qt\6.4.0\mingw_64\lib
如果遇到环境变量太大的问题,从新创建一个与path同级别的系统环境变量,再把新的环境变量添加到path中,具体做法自己bing一下吧。
6,添加完环境变量后,重启cllion,从新加载cmakelist,从新构建,点击运行,跳出画面。配置成功。
7、添加一个新的界面,右击项目顶端,选择QTUI类。
生成一个ui文件。在文件上右击,选择外部工具->qt64_designer,就是上面设置的外部工具,即可打开QT设计器,进行界面设计。随便加加两个button。保存退出QT。
然后在ui文件上右击,选择QT64_UIC。clion会帮你将UI界面文件编译成C++的头文件和cpp文件。也就是生成了一个界面类。
在main.cpp中修改如下。include新生成的界面头文件,创建一个类的对象,然后show 一下。编译运行结果如下。
以上就是QT6.4.0+Clion2023.1.3配置过程。此致敬礼。