首页 > 编程语言 >QT5 | 第一个QT程序

QT5 | 第一个QT程序

时间:2023-04-06 17:08:11浏览次数:50  
标签:... QT5 QT demo 程序 dll qt hello Creating


QT | 第一个QT程序

1.运行QT Createor

QT5 | 第一个QT程序_Qt


更换QT Creater主题

QT5 | 第一个QT程序_QT_02


QT5 | 第一个QT程序_qt_03

2.新建工程

选择"文件(F)->新建文件或者项目(N)..."。

QT5 | 第一个QT程序_QT_04


QT5 | 第一个QT程序_qt_05


QT5 | 第一个QT程序_开发语言_06


QT5 | 第一个QT程序_QT_07


QT5 | 第一个QT程序_QT_08

QT5 | 第一个QT程序_qt_09


QT5 | 第一个QT程序_开发语言_10


GUI设计工具

QT5 | 第一个QT程序_qt_11

3.运行效果

QT5 | 第一个QT程序_visual studio_12

4.问题

问题1:单独点击"hello.exe"可执行文件,报错:

QT5 | 第一个QT程序_qt_13


QT5 | 第一个QT程序_开发语言_14


解决办法:

无法启动此程序,因为计算机中缺少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.打包程序

下载Enigma Virtual Box并安装;

https://enigmaprotector.com/en/downloads.html

QT5 | 第一个QT程序_visual studio_15

6.更换图标

6-1.将图标拷贝到源码目录下

QT5 | 第一个QT程序_qt_16

6-2.在.pro项目文件中添加一行代码:RC_ICONS = myico.ico

QT5 | 第一个QT程序_开发语言_17

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

QT5 | 第一个QT程序_visual studio_18

7.拓展


2.QT下载

https://mirrors.tuna.tsinghua.edu.cn/qt/archive/qt/5.9/5.9.0/qt-opensource-windows-x86-5.9.0.exe

3.图解Qt安装(Windows平台)

http://c.biancheng.net/view/3858.html


标签:...,QT5,QT,demo,程序,dll,qt,hello,Creating
From: https://blog.51cto.com/u_13472468/6173734

相关文章

  • 运行 Golang 程序时让程序不会在运行结束后立即关闭命令行窗口
    在运行Golang程序时,为了让程序不会在运行结束后立即关闭命令行窗口,可以采用以下两种方法:使用fmt.Scanln()函数在程序的末尾添加一行fmt.Scanln()可以暂停程序运行,等待用户在命令行中输入任何字符,程序将等待用户输入,然后再继续执行直到程序结束。packagemainimport"fm......
  • Mac应用程序无法打开提示不明开发者或文件损坏的处理方法
     在安装Mac电脑应用程序的时候,经常会遇到“xxx.app已损坏,打不开。您应该将它移到废纸篓“或”打不开的xxx.app,因为它来自身份不明的开发者”,如图:   遇到上述情况是不是真的要移动到废纸篓呢?下面小编就为您带来Mac应用程序无法打开提示不明开发者或文件损坏的处理方法,解......
  • 小程序原生 转 uni-app
    1.下载miniprogram-to-uniappnpminstallminiprogram-to-uniapp-g 2.项目下打开终端wtu-i"你的小程序项目路径"  如:wtu-i "G:wx_project"  回车后:在项目根目录出现一个后缀为_uni的目录--就是转换后的uni-app项目 ......
  • 基于PLC控制的卷绕机如何实现远程监控和程序上下载
    卷绕机适用于各种丝束卷绕以达到节约空间,方便运输的目的,在锂电池、电容器、纺织等行业应用广泛。通过PLC控制的卷绕机可以实现全自动化生产控制,不仅可以降低人力成本,也能大大提高生产效率与精细化程序,降低次品率,需要远程监控手段进行更好的管理。物通博联推出的PLC数据采集系统可以......
  • 箱号绑定程序
    可以实现绑定箱号于装箱产品的流水号:1importos2importsys3importtime4importopenpyxl5importtkinterastk6importtkinter.messagebox7fromttkbootstrap.dialogs.dialogsimport*8importtktooltipastips91011defwarning_......
  • 外卖小程序开发需要投入的费用,让你一清二楚
     关于开发一个外卖小程序的问题,很多商家第一反应就是自己要投入的费用,毕竟开发费用直接地关系到自己的预算成本。今天名锐讯动为大家介绍外卖小程序开发需要投入的费用。 1.开发方式。对于外卖小程序开发来说,常见的开发方式有三种,分别是自主开发,模板开发,外包开发。如果你具备......
  • C#获取当前程序运行路径的几种方法
    从外部程序启动另一个程序,路径有点不一样;logger.InfoFormat($"{System.Diagnostics.Process.GetCurrentProcess().MainModule.FileName},{System.Environment.CurrentDirectory},{System.IO.Directory.GetCurrentDirectory()}"+$",{System.AppDomain......
  • 小程序对接三方插件契约锁
    1.申请插件在开始开发前,需要先申请契约锁小程序插件的使用权限,开发者需要登录自身小程序管理后台,在”设置-第三方服务-插件管理“中添加小程序插件,通过如下appId:wxaf8f505686ddf66a匹配到插件后添加即可提交申请。 2.引入插件,也可在分包目录下引入,在主包内引入可能会超两......
  • 小程序兼容ios底部小黑条
    env()和constant(),是IOS11新增特性,用于设定与边界的距离,一共有4个变量:safe-area-inset-left:距离左边边界的距离safe-area-inset-right:距离右边边界的距离safe-area-inset-top:距离顶部边界的距离safe-area-inset-bottom:底部边界的距离在IOS11.2以前,可以使用constant()......
  • OpenCV [c++](图像处理基础示例小程序汇总)
    一、图像读取与显示#include<opencv2/opencv.hpp>#include<iostream>usingnamespacecv;usingnamespacestd;intmain(){ stringpath="Resources/lambo.png";//图片的路径名 Matimg=imread(path);//将图片加载后赋值到图像变量img中//if(path.empty()){......