QT5 | 第一个QT程序之HelloWorld

QT | 第一个QT程序之Hello World


时间:2023-04-08

参考资料:

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

在这里插入图片描述

6-3.重新编译工程,运行效果

在这里插入图片描述

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值