社区
Qt
帖子详情
如何提高Qt的启动速度
pony
2011-03-29 11:04:29
最近在一个项目中用Qt做的登录界面,后面跑的是xserver。使用的是qt-x11。启动xserver后启动登录界面发现启动速度很慢。大概需要20秒左右,这样有点不可接受阿。同样的界面其他gui程序速度要快很多,大概就5秒以内。我发现qt的启动速度主要在main.cpp 生成Qapplication对象那很慢,大家来讨论下有没有办法提高qt的启动速度。
...全文
968
9
打赏
收藏
如何提高Qt的启动速度
最近在一个项目中用Qt做的登录界面,后面跑的是xserver。使用的是qt-x11。启动xserver后启动登录界面发现启动速度很慢。大概需要20秒左右,这样有点不可接受阿。同样的界面其他gui程序速度要快很多,大概就5秒以内。我发现qt的启动速度主要在main.cpp 生成Qapplication对象那很慢,大家来讨论下有没有办法提高qt的启动速度。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
9 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
梦之路
2013-06-20
打赏
举报
回复
咱们可以商讨商讨吗?
梦之路
2013-06-20
打赏
举报
回复
不知道楼主解决了没有呀?
pony
2011-08-19
打赏
举报
回复
[Quote=引用 6 楼 lengquan88 的回复:]
QSplashScreen多少能解决楼主的问题,可以在在初始化时显示画面和提示文字。qt这块真实硬伤啊
[/Quote]
QSplashScreen还是不能根本解决问题阿,或许裁剪或减少字库加载等手段能较少一点启动时间。
lengquan88
2011-08-18
打赏
举报
回复
QSplashScreen多少能解决楼主的问题,可以在在初始化时显示画面和提示文字。qt这块真实硬伤啊
pony
2011-05-03
打赏
举报
回复
[Quote=引用 4 楼 qqyanchong 的回复:]
不是说进度条显示,而是说在你的系统启动界面上也可以加一个这样的显示进度的界面。。
或者是先不要加载服务选项只是先显示qt的某一个界面,然后等待界面显示完后再调用服务。
[/Quote]
如何不加载服务选项然后显示一个qt的界面。我试过在生成QApplication对象之前显示qt一个界面,但是好像不行阿。还请大侠指点!
yanchong
2011-04-29
打赏
举报
回复
不是说进度条显示,而是说在你的系统启动界面上也可以加一个这样的显示进度的界面。。
或者是先不要加载服务选项只是先显示qt的某一个界面,然后等待界面显示完后再调用服务。
pony
2011-03-29
打赏
举报
回复
[Quote=引用 1 楼 qqyanchong 的回复:]
这个没办法,用一个显示进度的界面先显示着,等待加载。同时尽早的启动qt
[/Quote]
感觉启动主要慢主要是在QApplication的对象创建中,这个过程估计是在加载一些qt的东西。显示进度条不也要先启动这些吗?
yanchong
2011-03-29
打赏
举报
回复
这个没办法,用一个显示进度的界面先显示着,等待加载。同时尽早的启动qt
C
Qt
Deployer:此项目用于部署使用QML,
qt
或其他С++框架编写的应用程序
C
Qt
Deployer 支持项目 如果您喜欢我们的工作,并且对您有所帮助,则可以官方页面上支持该项目。 什么是C
Qt
Deployer C
Qt
Deployer是用于提取所有依赖的可执行文件库并为您的应用程序创建
启动
脚本的应用程序。 该程序的主要区别: 性能:该程序将应用程序部署
速度
提高
了几倍(最多10秒) 灵活性:此应用程序具有标志,可帮助您根据您或项目的需要配置部署 Crossdeploy:此应用程序支持Windows和Linux发行版,这意味着您不仅可以使用它为平台部署项目,还可以在Linux上为Windows部署项目,反之亦然。 快速创建安装程序:部署完成后,您将收到发行版的独立安装程序。 支持平台: 支持处理器架构: x86 x86-64 臂 的ARM64 如何使用 示例:c
qt
deployer <-bin [params]> [options] 查看所有选项的列表 示例:c
qt
deployer -bin myApp -qmlDir〜/ MyAppProject / qml -qmake〜/
Qt
/ 5.12.4 / gcc_64 / bin / qmake清
Sublime-IJulia:Sublime Text 3 的 IJulia 前端
崇高的IJulia Sublime-Julia 项目的继承者,现在基于 IJulia 后端。 Julia 是一种新的开源技术计算语言,旨在
提高
速度
和简单性。 IJulia 项目为 Julia 构建了一个 IPython 内核,以提供典型的 IPython 前端-后端功能,例如流行的笔记本、
qt
console 和常规终端。 Sublime-IJulia 通过在流行的文本编辑器 Sublime Text 中为 IJulia 后端内核提供前端来构建这些努力。 所有在 Sublime 中,用户都可以在 Sublime 视图中
启动
IJulia 前端并与内核交互。 这允许通过 REPL 测试和调试快速开发代码,而无需离开我们最喜欢的编辑器。 该项目仍处于测试阶段,因此请耐心等待并开放。 ZMQ/IJulia 安装 在安装 Sublime-IJulia 包之前,您必须首先确保已从 julia
超级转换秀11.8印心豪华破解版(8.5M)
超级转换秀11.8印心豪华破解版 《超级转换秀》是梦幻科技品牌旗下优秀力作。超级转换秀是国内首个集成视频转换、音频转换、CD抓轨、音视频混合转换、音视频切割/驳接转换、叠加视频水印、叠加滚动字幕/个性文字/图片等于一体的优秀影音转换工具。其内置国际一流的解压技术,转换质量一流,同时支持各种CPU的MMX,3D Now!,SSE1/2/3/4以及最新多核技术等指令系统的全面优化,让您拥有更快速的转换
速度
。其支持的功能之多,几乎可以满足您所有的转换要求并成为您的转换工具首选。其功能要点如下: 1.支持将CD音乐直接转换为WAV/MP3/WMA/OGG等数字音乐,并支持按用户喜好选择各种转换参数,支持批量转换处理,支持多光驱。 2.支持WAV,MP3,WMA,AAC,M4A,OGG,APE,AC3,RMA等格式的音频,同时支持抓取AVI,VCD,SVCD,DVD,MPG,WMV,ASF,RM,RMVB,FLV,F4V,MOV,
QT
,MP4,MPEG4,3GP,3G2,MKV,TS,TP,MTS,M2TS,MOD,TOD,SDP,YUV等视频文件的音频并转换,以上所有格式都可转换为WAV/MP3/WMA/AAC/M4A/OGG/APE等音频格式,音频转换均支持按您的喜好来设置相关转换参数,并支持批量转换处理。 3.支持将各主流视频AVI/VCD/SVCD/DVD/MPG/WMV/ASF/RM/RMVB/FLV/F4V/MOV/
QT
/MP4/MPEG4/3GP/3G2/MKV/TS/TP/MTS/M2TS/MOD/TOD/SDP/YUV等转换为AVI/MPEG4/VCD/SVCD/DVD/MPG/WMV/RM/RMVB/FLV/MOV/GIF闪图等格式。AVI格式允许任您选择十多种系统音频和视频压缩器,包括Divx/Xvid等MPEG4视频压缩器;MPG格式支持应用于家庭影碟机的VCD/SVCD/DVD之NTSC/PAL制式的转换或自定义MPEG1/MPEG2格式;WMV格式允许用户选择各种适应电脑观看、各种网络在线观看、手机或掌上设备观看等不同质量级别的转换画面并允许您选择自己定制的WMV转换参数文件(包括支持VC-1高清WMV编码);RM/RMVB格式支持各种网络带宽应用、手机移动设备应用等不同质量级别视频的导出。视频转换还支持不同视频文件和音频文件的混合合成转换,切割转换、合并转换等。允许为各导出格式选择屏幕缩放方法,并支持批量转换处理,甚至还可以允许您在最终视频的具体位置叠加自己半透明的个性文字、图片(水印)或滚动字幕视频效果! ● V11.8首次在音、视频转换中允许重复修改截取的转换时间段的起点和终点参数,让随时修改参数或切割修改更方便,不必由于时间段设置失误而每次都重新从头设置。 ● V11.8首次在音频转换中加入了激动人心的"专用混音器"功能,让混音成为可能!混音器支持多格式导入混音并支持将混音结果导出保存为音频文件,允许对每个输入音频源进行单独的音量混音设置 ● V11.8针对RM/RMVB视频转换中出现的错误和异常进行了更好的兼容,对新旧解码器进行了更好的支持(注:RM/RMVB新旧双解码内核只供正式用户此双解码内核)。 ● 解决了在批量处理过程中,由于某视频文件兼容性错误而导致全部转换意外中止的问题,针对批量转换加入了容错系统,确保转换顺利进行。同时解决了在批量处理中无法自动添加识别一些音频或视频格式的错误。 ● 解决了在音视频转换或切割同一视频或音频文件的转换中,目标文件名由于自动命名算法不完善导致覆盖之前生成的文件的重大错误,使得在切割或批量处理中更安全稳定。 ● 解决了CD转换参数设置无法保存的错误。 ● 对整体界面进行了总体改进和
提高
。 ● CD抓轨功能上全面彻底更换内核,新的内核免除ASPI的安装,免除了再重启系统的麻烦。再次全新CD转换内核异常强大:支持IDE/USB/SCSI/FireWire等几乎所有光驱的全面抓轨高性能转换;可直接从CD转为WAV/MP3/WMA/OGG等诸多格式,比原来支持格式更多,同时各种格式支持更详细的参数设置,由于增加了直接转换,让音质绝对一流;新的CD转换内核还采用了并发大面积光盘抓轨、集中转换、智能纠错等先进技术,使得转换
速度
达到目前CD转换真正最快最高水平! ● 在整个程序中引入了核心文件自动保护技术,并加强了安装程序和软件防干扰性能,确保从安装到软件的长久性运行的稳定和安全。 ● 对CD预览功能进行了全面加强,支持直接数字高速读取播放(免插音频线),支持数字频谱仪显示等人性化功能。 ● WMV视频导出功能增加了PDA常用的WMV 16:9宽屏幕转换配置文件,现在只需从程序安装路径的WMV配置文件保存目录里直接选取配置文件即可,免除自己设定的烦恼。 ● 全方位错误大修正:修正了修改按钮的显示错误;修正了光驱中放置空刻录碟导致程序
启动
失败的错误;修正了导出路径自动保存失效的错误。同时在程序界面上进行了彻底的改进和优化! ● 允许对转换列表中的已添加项目进行参数的重新编辑,大大节省了您的转换和操作效率。 ● 对输出文件夹进行自动记忆,免去每次都得指定的麻烦,操作更方便。 ● 对音频转换进行彻底的内核变更,解决了转换过程中由于文件名等问题导致某些文件无法顺利转换的诸多不稳定问题。 ● 在视频转换中增加允许自定义导出MPEG1或MPEG2的MPG视频。 ● 在音频转换中增加允许导出超优质AAC格式的文件,支持比特率可高达448kbps!(32-448kbps) ● 支持更多实用的导出格式:加入了MPG自定义格式支持,允许用户自定义设置MPG高度、宽度和视频比特率。 ● 修正了部分DVD转换参数识别异常导致的转换失败问题。 ● 修正了AVI导出时,无法判别视频宽度和高度以及帧速率的问题。 ● 修正了部分格式批量选取时导致的参数错误而引起的转换失败问题。 ● 加强了音频WMA和视频WMV的自动设置功能并修正了相关错误。 ● 修正了转换列表无法多选删除文件的错误,让操作更方便。 ● 加入了对MP4/3GP/SDP/YUV等MP4视频或手机3GPP视频格式的支持。 ● 重大修正了注册用户在转换过程中被提示无法批量处理的错误。 ● 加入了真正意义上完全由用户自定义的透明LOGO个性图标制作支持,支持格式多达:JPG/BMP/GIF/TIF/PNG等主流格式。 ● 修正了自定义透明个性图标无法兼容部分制图工具制作的图片的错误。 ● 修正了自定义透明个性图标无法更换的错误。 ● 加入了一次性即可大批量添加目录下所有音频、视频文件的功能。 ● 增加了音频、视频切割功能并允许视频文件的音轨、视频轨的混合切割。 ● 其他相关错误的修改和功能的完善。
Qt
工作经验-解决
Qt
加载
速度
缓慢的问题
通过优化资源文件加载、延迟加载非必要模块和使用动态链接库,我们可以加快
Qt
应用程序的
启动
速度
。然而,有时候我们可能会遇到
Qt
加载
速度
缓慢的问题,这可能会影响应用程序的用户体验。如果资源文件中包含大量的资源项或者资源项过大,加载资源文件的时间可能会较长。
Qt
框架提供了动态链接库(DLL)的支持,可以将应用程序的逻辑和界面分离为不同的模块,从而减少
启动
时间。通过使用动态链接库,我们可以将常用的模块预先编译为共享库,并在应用程序
启动
时加载它们。如果我们在应用程序
启动
时加载了大量的模块,会导致
启动
时间变长。
利用Fiddler
提高
QT
安装
速度
利用Fidder
提高
QT
安装
速度
,来回切换代理。
Qt
16,216
社区成员
26,595
社区内容
发帖
与我相关
我的任务
Qt
Qt 是一个跨平台应用程序框架。通过使用 Qt,您可以一次性开发应用程序和用户界面,然后将其部署到多个桌面和嵌入式操作系统,而无需重复编写源代码。
复制链接
扫一扫
分享
社区描述
Qt 是一个跨平台应用程序框架。通过使用 Qt,您可以一次性开发应用程序和用户界面,然后将其部署到多个桌面和嵌入式操作系统,而无需重复编写源代码。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章