如何使用Windows风格在Linux中编译Qt应用程序?

时间:2015-05-01 14:47:27

标签: qt styles uiappearance

我正在开发Qt Widgets应用程序,并且由于编译性能问题,我开始在Linux Ubuntu而不是Windows中开发它。问题是,在编译和运行时,应用程序以传统的Ubuntu样式而不是Windows(7)样式出现。由于该应用程序仅适用于Windows,我想知道如何在Linux Ubuntu中编译它,但使其以Windows风格显示。

我尝试在main.cpp中使用QApplication::setStyle(QStyleFactory::create("QWindowsStyle"));,但没有成功。我想QtAssistant文档对于如何进行此更改还不够清楚。任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:1)

它无法完成,因为样式的元素是由Windows(或OS X)呈现的,而不是由Qt呈现的。 Qt的样式实现要求OS库提供这些元素的位图。如果您愿意,可以修改样式以对静态项使用磁盘缓存。然后,您可以在所有平台上使用该样式。问题是这些操作系统提供的位图是操作系统的一部分,因此是不可再分发的。

在Qt 3时期,至少曾经可用的唯一一种特定于塑料的风格是旧的Windows 95风格。我不确定它的当前状态是什么。