QT
| 第一个QT
程序之Hello World
时间:2023-04-08
文章目录
- `QT` | 第一个`QT`程序之`Hello World`
- 参考资料:
- 1.解密`Qt`安装目录的结构
- 2.[图解`Qt`安装(`Windows`平台)](http://c.biancheng.net/view/3858.html)
- 3.认识一下`Qt`用到的开发工具
- 4.`Qt`编程涉及的术语和名词
- 5.[`Qt Creator`的初步使用](http://c.biancheng.net/view/1804.html)
- 6.[QT下载](https://mirrors.tuna.tsinghua.edu.cn/qt/archive/qt/5.9/5.9.0/qt-opensource-windows-x86-5.9.0.exe)
- 7.[whik](https://gitee.com/whik) / [Qt开发经验](https://gitee.com/whik/qtkaifajingyan)
- 1.运行`QT Createor`
- 2.新建工程
- 3.运行效果
- 4.问题
- 5.打包程序
- 6.更换图标
参考资料:
1.解密
Qt
安装目录的结构2.图解
Qt
安装(Windows
平台)3.认识一下
Qt
用到的开发工具4.
Qt
编程涉及的术语和名词5.
Qt Creator
的初步使用6.QT下载
7.whik / Qt开发经验
1.运行QT Createor
更换QT Creater
主题
2.新建工程
选择"文件(F)
->新建文件或者项目(N)...
"。
Qt Creator
可以创建多种项目,在最左侧的列表框中单击“Application
”,中间的列表框中列出了可以创建的应用程序的模板,各类应用程序如下:
Qt Widgets Application
,支持桌面平台的有图形用户界面(Graphic User Interface,GUI) 界面的应用程序。GUI 的设计完全基于 C++ 语言,采用 Qt 提供的一套 C++ 类库。Qt Console Application
,控制台应用程序,无 GUI 界面,一般用于学习 C/C++ 语言,只需要简单的输入输出操作时可创建此类项目。Qt Quick Application
,创建可部署的 Qt Quick 2 应用程序。Qt Quick 是 Qt 支持的一套 GUI 开发架构,其界面设计采用 QML 语言,程序架构采用 C++ 语言。利用 Qt Quick 可以设计非常炫的用户界面,一般用于移动设备或嵌入式设备上无边框的应用程序的设计。Qt Quick Controls 2 Application
,创建基于 Qt Quick Controls 2 组件的可部署的 Qt Quick 2 应用程序。Qt Quick Controls 2 组件只有 Qt 5.7 及以后版本才有。Qt Canvas 3D Application
,创建 Qt Canvas 3D QML 项目,也是基于 QML 语言的界面设计,支持 3D 画布。
选择编译器。
GUI
设计工具
3.运行效果
4.问题
问题1:找不到.dll
文件
单独点击"
hello.exe
"可执行文件,报错:
解决办法:
无法启动此程序,因为计算机中缺少
Qt5Core.dll
。
因为该可执行程序下缺少依赖的库,或者是正确的环境变量;
打开QT 5.9 for Desktop(MinGW 5.3.0 32 bit)
程序,执行如下操作即可(windeployqt hello.exe
)。
Setting up environment for Qt usage...
C:\01_SW\01_DesTools\16_QT\5.9\mingw53_32>D:\05_Study\mark-down-doc\09-QT\demo-src\demo-hello\build-hello-Desktop_Qt_5_9_0_MinGW_32bit-Debug\debug
'D:\05_Study\mark-down-doc\09-QT\demo-src\demo-hello\build-hello-Desktop_Qt_5_9_0_MinGW_32bit-Debug\debug' 不是内部或外 部命令,也不是可运行的程序
或批处理文件。
C:\01_SW\01_DesTools\16_QT\5.9\mingw53_32>cd D:\05_Study\mark-down-doc\09-QT\demo-src\demo-hello\build-hello-Desktop_Qt_5_9_0_MinGW_32bit-Debug\debug
C:\01_SW\01_DesTools\16_QT\5.9\mingw53_32>d:
D:\05_Study\mark-down-doc\09-QT\demo-src\demo-hello\build-hello-Desktop_Qt_5_9_0_MinGW_32bit-Debug\debug>windeplogqt hello.exe
'windeplogqt' 不是内部或外部命令,也不是可运行的程序
或批处理文件。
D:\05_Study\mark-down-doc\09-QT\demo-src\demo-hello\build-hello-Desktop_Qt_5_9_0_MinGW_32bit-Debug\debug>windeployqt hello.exe
D:\05_Study\mark-down-doc\09-QT\demo-src\demo-hello\build-hello-Desktop_Qt_5_9_0_MinGW_32bit-Debug\debug\hello.exe 32 bit, debug executable
Adding Qt5Svg for qsvgicond.dll
Skipping plugin qtvirtualkeyboardplugind.dll due to disabled dependencies.
Direct dependencies: Qt5Core Qt5Widgets
All dependencies : Qt5Core Qt5Gui Qt5Widgets
To be deployed : Qt5Core Qt5Gui Qt5Svg Qt5Widgets
Updating Qt5Cored.dll.
Updating Qt5Guid.dll.
Updating Qt5Svgd.dll.
Updating Qt5Widgetsd.dll.
Updating libGLESV2d.dll.
Updating libEGLd.dll.
Updating D3Dcompiler_47.dll.
Updating opengl32sw.dll.
Updating libgcc_s_dw2-1.dll.
Updating libstdc++-6.dll.
Updating libwinpthread-1.dll.
Patching Qt5Cored.dll...
Creating directory D:/05_Study/mark-down-doc/09-QT/demo-src/demo-hello/build-hello-Desktop_Qt_5_9_0_MinGW_32bit-Debug/debug/iconengines.
Updating qsvgicond.dll.
Creating directory D:/05_Study/mark-down-doc/09-QT/demo-src/demo-hello/build-hello-Desktop_Qt_5_9_0_MinGW_32bit-Debug/debug/imageformats.
Updating qgifd.dll.
Updating qicnsd.dll.
Updating qicod.dll.
Updating qjpegd.dll.
Updating qsvgd.dll.
Updating qtgad.dll.
Updating qtiffd.dll.
Updating qwbmpd.dll.
Updating qwebpd.dll.
Creating directory D:/05_Study/mark-down-doc/09-QT/demo-src/demo-hello/build-hello-Desktop_Qt_5_9_0_MinGW_32bit-Debug/debug/platforms.
Updating qwindowsd.dll.
Creating D:\05_Study\mark-down-doc\09-QT\demo-src\demo-hello\build-hello-Desktop_Qt_5_9_0_MinGW_32bit-Debug\debug\translations...
Creating qt_bg.qm...
Creating qt_ca.qm...
Creating qt_cs.qm...
Creating qt_da.qm...
Creating qt_de.qm...
Creating qt_en.qm...
Creating qt_es.qm...
Creating qt_fi.qm...
Creating qt_fr.qm...
Creating qt_gd.qm...
Creating qt_he.qm...
Creating qt_hu.qm...
Creating qt_it.qm...
Creating qt_ja.qm...
Creating qt_ko.qm...
Creating qt_lv.qm...
Creating qt_pl.qm...
Creating qt_ru.qm...
Creating qt_sk.qm...
Creating qt_uk.qm...
D:\05_Study\mark-down-doc\09-QT\demo-src\demo-hello\build-hello-Desktop_Qt_5_9_0_MinGW_32bit-Debug\debug>
5.打包程序
5-1.操作步骤
下载Enigma Virtual Box并安装;
https://enigmaprotector.com/en/downloads.html
5-2.实践2
5-2-1.弹窗如下:
5-2-2.启动程序
Qt 5.9 for Desktop (MinGW 5.3.0 32 bit)
start C:\Windows\System32\cmd.exe /A /Q /K C:\01_SW\01_DesTools\16_QT\5.9\mingw53_32\bin\qtenv2.bat
5-2-3.执行命令:
windeployqt serialport.exe
Setting up environment for Qt usage...
C:\01_SW\01_DesTools\16_QT\5.9\mingw53_32>d:
D:\05_study\QT\QT_UI_Design_PRJ_2023\demo-src\05-serial_led\serialport\packed>
D:\05_study\QT\QT_UI_Design_PRJ_2023\demo-src\05-serial_led\serialport\packed>windeployqt serialport.exe
5-2-4.封包
6.更换图标
6-1
.将图标拷贝到源码目录下
6-2
.在.pro
项目文件中添加一行代码:
RC_ICONS = myico.ico