Qt 4.8.3 Linux上的GUI应用程序看起来很旧,与设计器预览不匹配

Qt 4.8.3 Linux上的GUI应用程序看起来很旧,与设计器预览不匹配,第1张

概述我在Fedora 17和Ubuntu 12.04上安装了Qt 4.8.3和Qt Creator 2.5.2. 当我创建GUI应用程序时,可视元素在Qt Designer预览窗口中看起来很好.但是,当我运行应用程序时,生成的应用程序具有较旧的样式,与 *** 作系统不一致,并且与Qt Designer中的预览不匹配. 在下面的两个图像中,顶部是Qt Designer的预览,底部是编译的应用程序. >通过编译 我在Fedora 17和Ubuntu 12.04上安装了Qt 4.8.3和Qt Creator 2.5.2.
当我创建GUI应用程序时,可视元素在Qt Designer预览窗口中看起来很好.但是,当我运行应用程序时,生成的应用程序具有较旧的样式,与 *** 作系统不一致,并且与Qt Designer中的预览不匹配.

在下面的两个图像中,顶部是Qt Designer的预览,底部是编译的应用程序.

>通过编译位于http://qt-project.org/downloads的源来安装Qt
>在安装的./configure阶段,选择了“开源”版本.
>无论应用程序是从OS运行还是从IDE启动,都会出现此问题

有没有办法使编译的GUI应用程序正确显示?

Fedora的:

>上半部分= Qt Designer预览(需要)
>下半部分=结果申请

Ubuntu的:

>上半部分= Qt Designer预览(需要)
>下半部分=结果申请

附录:
这是一个显示4.8.1编译应用程序的图像(它应该是什么样子)

此外,如果我在同一台计算机上安装4.8.1和4.8.3,即使4.8.1编译的应用程序也不会正确显示:

解决方法 问题解决了.

安装Qt源时,说明忘记提及必须在./configure步骤之前安装开发人员库列表.此列表可在此处找到:http://qt-project.org/wiki/Build_Qt_For_Linux

另外,由于错误,我在编译QtWebkit时遇到了麻烦:

g++: error: unrecognized command line option ‘-fuse-ld=gold’

要解决这个新问题,可以采用以下两种解决方案之一:

>在configure步骤中,使用-no-webkit选项运行configure:./ configure -no-webkit

要么

>从文件qt-everywhere中删除行QMAKE_LFLAGS = -fuse-ls-gold … / src / 3rdparty / webkit / Source / common.pri

总结

以上是内存溢出为你收集整理的Qt 4.8.3 Linux上的GUI应用程序看起来很旧,与设计器预览不匹配全部内容,希望文章能够帮你解决Qt 4.8.3 Linux上的GUI应用程序看起来很旧,与设计器预览不匹配所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/1025691.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-23
下一篇 2022-05-23

发表评论

登录后才能评论

评论列表(0条)

保存