【问题标题】:KDE themes used to style Qt4 application用于样式化 Qt4 应用程序的 KDE 主题
【发布时间】:2011-03-15 18:47:00
【问题描述】:

kde 主题可以用于设置多平台(linux/windows)Qt4 应用程序的样式吗?

【问题讨论】:

  • 我正在寻找分步操作方法:)

标签: qt qt4 themes kde-plasma multiplatform


【解决方案1】:

是的,如果您构建/复制所有依赖项。

【讨论】:

    【解决方案2】:

    这是不可能的。 Qt 使用每个平台的原生 API 来呈现小部件,因此平台特定的主题不能应用于其他平台。

    由于主题可能是第三方的,因此变得更加困难。

    【讨论】:

    • 这是不正确的,Qt 不像 wxWidgets 那样使用原生 API 来呈现小部件,而是 Qt 尽可能像 Windows 上的 uxtheme.dll 那样询问原生外观,然后它会尝试模拟最好的外观尽可能。因此,从本质上讲,Qt 仍然绘制小部件本身,但它现在做得很聪明并且非常好,而不会破坏自己的绘制所允许的灵活性(Qt 样式表或 QStyle),如果使用本机小部件 api,它会这样做。在这里查看硬证明:qt.gitorious.org/qt/qt/blobs/4.7/src/gui/styles/…
    【解决方案3】:

    如果您谈论的是在传统 C++ KDE 主题(非 Plasma 或 ini 主题)中使用的 Qt 样式(QStyle),那么您可以在某种程度上做到这一点,尽管您可能需要调整/修复一些(或更多)东西,因为它们大多是在考虑 KDE 主题目的的情况下编写的。一个很好的例子是修复或确保跨平台兼容性(主题可能使用额外的平台特定库)。还有一个您必须考虑的许可问题,因为这些主题中的大多数都在 GNU GPL 之下。

    如果你在谈论Qt Stylesheets,那你就倒霉了,因为目前 KDE 不支持任何使用 Qt 样式表的主题化方式,因此你没有可使用的 KDE 样式表主题.

    【讨论】:

      猜你喜欢
      • 2015-12-02
      • 2013-11-15
      • 2014-07-06
      • 2010-12-18
      • 1970-01-01
      • 2017-05-08
      • 2018-04-20
      • 1970-01-01
      相关资源
      最近更新 更多