qt.conf和qtconfig配置Qt运行设定
来源:互联网 发布:中国软件登记中心 编辑:程序博客网 时间:2024/06/10 13:53
前面翻译加工了一篇关于Qt4 Windows程序打包发布的文章, 里面提到了一个重要的Qt配置文件qt.conf, 这里就讲讲关于这个文件的前世今生。
(本文部分内容出自Qt文档 Using qt.conf)
经常有人写Qt程序里头用到Qt的插件,有时忘记把插件与程序一起发布,有时是不喜欢Qt预设的插件默认路径, 导致程序找不到插件。 遇到这种情况先看看那篇打包发布的文章, 默认情况下Qt运行需要的各种路径都写死在Qt库里, 如果实在不喜欢Qt的插件路径就要用到qt.conf文件了, 这个文件里的设定能override Qt库的路径。
Qt程序启动时会用QLibraryInfo类载入qt.conf文件, 按下面的路径顺序搜索 :
- 资源系统, :/qt/etc/qt.conf
- Mac系统下会在资源目录, 例如:assistant.app/Contents/Resources/qt.conf
- 执行档所在目录,如:QCoreApplication::applicationDirPath()+QDir::seperator()+”qt.conf”
qt.conf的格式与ini文件一致, 可以用QSettings去访问, 这个文件里要设置一个Paths选项组,其中可以设置的项如下:
项
默认值
PrefixQCoreApplication::applicationDirPath()DocumentationdocHeadersincludeLibrarieslibBinariesbinPluginspluginsData.TranslationstranslationsSettings.Examples.Demos.Prefix应该是一个绝对路径,其他的设定都是相对于Prefix的相对路径。 这些项不用都写进去, 只设定与默认值不同的项就可以了。例如:
[Paths]
Prefix = /some/path
Translations = i18n
在这个文件里还可以给不同版本的Qt设定不同Paths, 方法是使用Paths/x.y.z的形式, 这里的x是主版本号,y是次版本号,z是补丁级别号, 如:
Paths
Paths/4
Paths/4.1
Paths/4.2.5
其中的y和z可以忽略,并且系统会选择版本上最接近的设定,如Qt4.5这里会匹配Paths/4.2.5. 而在找不到匹配的版本号时,会使用Paths的设定, 如Qt5.0匹配Paths。
好了,学会配置这个文件就不用担心插件找不到了。
另外,还经常有人问Qt程序的字体、风格等等能不能设置, 实际上Qt提供了一个用来配置Qt设定的工具叫qtconfig, 可能多数人还不熟悉。 这个工具就可以帮用户根据自己的喜好设定Qt程序的外观。 下面看一张程序界面的截图:
这张截图已经非常说明问题, qtconfig这个工具可以负责设定Qt应用的外观、字体等等众多属性,并且可以在界面上实时预览。 有一点从图中看不出,就是这个程序只有X11的版本, 它配置的内容会保存在Linux系统用户的家目录中, 所以不同的用户还可以设置不同的内容。 该工具的文档很简单, 大家要自己编译试运行一下才能更好的理解它的功能。
PS:加载插件plugins时一定要加上子目录。例如:支持图片显示的插件必须放到/plugins/imageformats里面,否则不能显示图片
- qt.conf和qtconfig配置Qt运行设定
- 用qt.conf和qtconfig配置Qt运行设定
- qt.conf和qtconfig配置Qt运行设定
- qt.conf 配置范例
- qt.conf 和qt程序移植
- Qt--qt.conf
- Qt gitlab-ci的配置和运行
- QT加载muPDF静态库的问题和解决(导入C语言静态库,QT的运行时库设定)
- 树莓派运行opencv和caffe 配置Qt creator
- WINDOWS下的QT运行环境配置
- QT 配置opencv 运行程序崩溃
- QT可执行程序图标设定
- QT的安装和配置
- QT 和 VS2013的配置
- QT配置
- QT学习记录(1)环境配置和初步建立项目运行
- OpenCV使用CMake和MinGW的编译安装及其在Qt配置运行
- QT和QT-embedded的配置选项(简易翻译)
- 计算机编程的24条法则
- js拖拽
- js 把一个网页设为首页和收藏 只适用ie和火狐
- H.264中CAVLC解码过程详解
- 开发人员必知的20+HTML5技巧
- qt.conf和qtconfig配置Qt运行设定
- 杭电 1075 What Are You Talking About
- 强大的位运算
- 编写高性能 SQL 之一:SQL 中 IN,NOT IN,EXISTS,NOT EXISTS 的用法和差别
- GridView中的数据导出到Excel.并分工作薄显示
- 8-17 仍然报表
- PE文件格式详解(上)
- java classLoader 体系结构
- SOAOFFICE - 微软 OFFICE 中间件 V8.1 下载地址