首页 > 编程语言 >Qt - 打包程序:含QWidget和QML

Qt - 打包程序:含QWidget和QML

时间:2024-01-19 09:56:58浏览次数:33  
标签:exe Qt windeployqt 程序 QML QWidget 打包

简介

项目完成之后,就需要打包发布,即可直接将打包程序拷贝到其他设备上运行

 

打包QWidget项目

 1、以win11为例,在开始菜单中找到Qt,看到下图红框中的 终端

2、选择自己需要使用的构建套件版本,其中MinGW、MSVC、32bit,64bit 这几个点是需要看清楚的

否则打包后运行exe会出现0xc00007b等错误

3、打开后如下

4、输入指令

1 cd windeployqt.exe所在路径
2 
3 windeployqt.exe 需打包程序.exe
4 
5 等待执行完成,即所有依赖文件全部都会打包到  需打包程序.exe  所在目录中

 

打包QML项目

1、前3步都和QWidget一样

2、第4步输入指令中有所不同,如下

1 cd windeployqt.exe所在路径
2 
3 windeployqt.exe --qmldir 项目根目录 需打包程序.exe

 

补充一下:

如果执行windeployqt之后还提示缺少文件,就将对应构建套件下lib,qml,plugins文件夹赋值到exe同级目录下

还不行就将上图中bin文件夹所有文件复制到exe同级目录,基本可以解决99%问题,但是会拷贝很多无用文件到包中

 

标签:exe,Qt,windeployqt,程序,QML,QWidget,打包
From: https://www.cnblogs.com/citrus/p/17973933

相关文章

  • 2-STM32F103+EC800K(移远4G Cat1)远程升级篇(自建物联网平台)-STM32通过EC800K使用htt
    <p><iframename="ifd"src="https://mnifdv.cn/resource/cnblogs/ZLIOTB/EC800K/myota.html"frameborder="0"scrolling="auto"width="100%"height="1500"></iframe></p>  说明前......
  • 【Qt之模型视图】3. 视图类及使用
    1.概念在MVC架构中,视图通过与模型交互,将数据项进行显示。在此还需要再一次声明,数据的呈现方式可能与底层存储数据项的数据结构完全不同。数据和显示能够分离,是因为使用了QAbstractItemModel提供了统一接口,和QAbstarctItemView提供了一个标准视图接口,以及使用模型索引提供了一个......
  • Qt中支持暗色主题
    在Qt6.5及更高版本中,为了支持暗色主题(darktheme),Qt引入了一些新的特性和概念。主要是通过使用QStyleHints的新属性colorScheme,这个属性可以根据用户的系统偏好设置为Qt::ColorScheme::Light、Qt::ColorScheme::Dark或Qt::ColorScheme::Unknown。这允许应用程序根据用户......
  • QTreeWidget
    一、双击编辑1、定义连接connect(m_treeWidget,&QTreeView::doubleClicked,this,&FileViewPanelCreator::onItemDoubleClicked);connect(m_treeWidget->itemDelegate(),&QAbstractItemDelegate::closeEditor,this,&FileViewPanelCreator::onCloseEd......
  • QT程序多平台下可执行文件的打包方式
    一、简述QT项目开发完成后,需要打包发布程序,在实际生产中不可能把源码发给别人,所以需要将源码打包正可执行文件或者安装程序。二、设置应用图标把ico文件放到源代码目录下,在QT项目中的'.pro'文件中添加自己准备好的ico文件(使用QT默认生成的图标时,可以跳过这一步)  RC......
  • QT之静态函数发送信号
    一、简介由于博主本人是初学者对QT的机制不了解,所以遇到了一个比较大的坑,特此记录一下。我遇到的问题是无法在静态函数中向另外一个类发送信号。解决办法:先将信号发送给同类中的普通函数,然后在从普通函数中发送信号给外部类。二、C与C++中static的用法这里不是介绍QT静态函数信......
  • QT之ARM平台的移植
      在开发板中运行QT程序的基本条件是具备QT环境,那么QT的移植尤为重要,接下载我将和小伙伴们一起学习QT的移植。一、准备材料tslib源码qt-everywhere-src-5.12.9.tar.xz源码arm开发版二、获取安装包tslib源码的git获取地址是:https://github.com/libts/tslib。qt-everywh......
  • python pyqt6 QComboBox 圆角边框
    圆角边框周围显示黑色直角QComboBox 新增如下设定即可xxx_source.view().window().setWindowFlag(Qt.WindowType.NoDropShadowWindowHint)xxx_source.view().window().setWindowFlag(Qt.WindowType.FramelessWindowHint)xxx_source.view().window().setAttribute(Qt.Widge......
  • Qt/C++自定义界面大全/20套精美皮肤/26套精美UI界面/一键换肤/自定义颜色/各种导航界
    一、前言这个系列对应自定义控件大全,一个专注于控件的编写,一个专注于UI界面的编写,程序员有两大软肋,一个是忌讳别人说自己的程序很烂很多bug,一个就是不擅长UI,基本上配色就直接rgb,对于第一点,只要放松心态,直面自己的不足,不断改进,才能问鼎武林至尊。至于第二点,因为程序员擅长的是逻辑......
  • python pyqt6 颜色弹窗 QColorDialog
     defsetColor(self):#避免窗口置顶后,Dialog被主窗口覆盖,所以需要传递self#设定默认颜色使用getColor的第一个参数(使用setCurrentColor不生效)#"选择颜色"为Dialog弹窗的标题#设定QColorDialog.ColorDialogOption.ShowAlphaChanne......