我正在开发Qt Widgets应用程序,并且由于编译性能问题,我开始在Linux Ubuntu而不是Windows中开发它。问题是,在编译和运行时,应用程序以传统的Ubuntu样式而不是Windows(7)样式出现。由于该应用程序仅适用于Windows,我想知道如何在Linux Ubuntu中编译它,但使其以Windows风格显示。
我尝试在main.cpp中使用QApplication::setStyle(QStyleFactory::create("QWindowsStyle"));
,但没有成功。我想QtAssistant文档对于如何进行此更改还不够清楚。任何帮助将不胜感激。
答案 0 :(得分:1)
它无法完成,因为样式的元素是由Windows(或OS X)呈现的,而不是由Qt呈现的。 Qt的样式实现要求OS库提供这些元素的位图。如果您愿意,可以修改样式以对静态项使用磁盘缓存。然后,您可以在所有平台上使用该样式。问题是这些操作系统提供的位图是操作系统的一部分,因此是不可再分发的。
在Qt 3时期,至少曾经可用的唯一一种特定于塑料的风格是旧的Windows 95风格。我不确定它的当前状态是什么。