5

我在 Fedora 17 和 Ubuntu 12.04 上安装了 Qt 4.8.3 和 Qt Creator 2.5.2。当我创建一个 GUI 应用程序时,视觉元素在 Qt Designer 预览窗口中看起来不错。但是,当我运行应用程序时,生成的应用程序的样式较旧,与操作系统不一致,并且与 Qt 设计器中的预览不匹配。

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

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

软呢帽:

  • 上半部分 = Qt Designer 预览版(需要)
  • 下半部分 = 生成的应用程序

在此处输入图像描述

Ubuntu:

  • 上半部分 = Qt Designer 预览版(需要)
  • 下半部分 = 生成的应用程序

在此处输入图像描述

附录: 这是一个显示 4.8.1 编译应用程序的图像(它应该是什么样子) 在此处输入图像描述

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

4

1 回答 1

5

问题解决了。

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

此外,由于以下错误,我在编译 QtWebkit 时遇到了问题:

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

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

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

或者

  • QMAKE_LFLAGS+=-fuse-ls-gold从文件中删除该行qt-everywhere.../src/3rdparty/webkit/Source/common.pri
于 2012-11-03T15:09:58.140 回答