效果预览:
新建项目
Qt CMake前缀路径选择Qt路径下面的mingw文件夹。
新建Qt UI类
用Qt Designer对界面进行布局
(对于QtDesigner如何添加到Clion中,可以参考这篇博客)
布局如下,其中上面的文字框是Line Edit控件,按钮为Push Button。
对每个控件进行调整、命名:
可以调整按钮及文本框中的字体及大小、对齐方式:
这里文本框选择右下角对齐。
对.ui文件运行UIC(添加UIC与添加QtDesigner类似,可以自行搜索)
在.h文件中添加slots,在.cpp文件中编写处理按键的函数:
1 | void mainwin::Btn_onClick() { |
附上expression.h的内容:
1 | // |
在Qt Designer中把按钮连接到函数:
(Clion里似乎与Qt Creator环境中步骤不相同)
点击上方”编辑信号/槽”:
点击按钮并把出来的连线拖到面板上:
分别点击clicked()和刚才编写的函数:
对所有按钮重复上述步骤。
稍微修改main.cpp:
运行程序
打包程序
若想将将程序打包成release版,电脑上不需要有Qt环境也能运行,需要添加release配置:
点击文件→设置→构建、执行、部署→CMake→”+”,会自动生成一个release配置。
在右上角调为release:
再次运行程序,在工程文件夹的cmake-build-release文件夹下找到calc.exe:
将exe文件复制到另一个想要打包到的路径中,如Desktop/calc中:
在应用中找到Qt的命令行程序:
输入cd /d [路径],进入刚才新建的文件夹:
输入windeployqt 程序名.exe –release命令,进行打包:
(若不加–release,有可能打包出debug版本,一个计算器将近1G)
现在程序可以在无Qt环境中运行了。