【发布时间】:2011-03-15 18:47:00
【问题描述】:
kde 主题可以用于设置多平台(linux/windows)Qt4 应用程序的样式吗?
【问题讨论】:
-
我正在寻找分步操作方法:)
标签: qt qt4 themes kde-plasma multiplatform
kde 主题可以用于设置多平台(linux/windows)Qt4 应用程序的样式吗?
【问题讨论】:
标签: qt qt4 themes kde-plasma multiplatform
是的,如果您构建/复制所有依赖项。
【讨论】:
这是不可能的。 Qt 使用每个平台的原生 API 来呈现小部件,因此平台特定的主题不能应用于其他平台。
由于主题可能是第三方的,因此变得更加困难。
【讨论】:
如果您谈论的是在传统 C++ KDE 主题(非 Plasma 或 ini 主题)中使用的 Qt 样式(QStyle),那么您可以在某种程度上做到这一点,尽管您可能需要调整/修复一些(或更多)东西,因为它们大多是在考虑 KDE 主题目的的情况下编写的。一个很好的例子是修复或确保跨平台兼容性(主题可能使用额外的平台特定库)。还有一个您必须考虑的许可问题,因为这些主题中的大多数都在 GNU GPL 之下。
如果你在谈论Qt Stylesheets,那你就倒霉了,因为目前 KDE 不支持任何使用 Qt 样式表的主题化方式,因此你没有可使用的 KDE 样式表主题.
【讨论】: