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

时间:2012-11-02 02:42:43

标签: linux qt user-interface qt4.8

我在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预览(需要)
  • 下半部分=结果申请

enter image description here

Ubuntu的:

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

enter image description here

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

此外,如果我在同一台计算机上安装4.8.1和4.8.3,即使4.8.1编译的应用程序也无法正常显示: enter image description here

1 个答案:

答案 0 :(得分:5)

问题解决了。

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

此外,由于错误,我无法编译QtWebkit:

  

g ++:错误:无法识别的命令行选项'-fuse-ld = gold'

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

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

OR

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