有人有在 Qt 中构建自定义样式的经验吗?我的想法是一种影响所有类型小部件的全新风格。我在网上看到了一些自定义组合框的示例。但我不知道构建一个“完整”的新自定义样式需要多少时间和代码......也许有人可以给我一个提示。

我们考虑使用 Qt 4.3(甚至更新版本)...

有帮助吗?

解决方案

我开发了一种“新”样式,它改变了大部分应用程序的外观。这确实花费了一些时间,并且进行了大量的实验。我还从通用 Windows 样式中派生出我的样式,以允许它处理一些我不想搞乱的东西。总而言之,我认为我花了一周的时间才得到我想要的大部分东西,而且之前几乎没有接触过这些风格。

为了真正开发一个,我会进入他们的源代码 样式示例, ,具有“木”的风格。我用自己的样式代替示例样式,并开始更改内容,同时使用示例程序检查它的外观。根据您的开发方式,您可能需要一个配置文件,以便您可以轻松更改某些值而无需重新编译。

其他提示

查看 样式表 Qt 4 中的设施。虽然这仍然很麻烦,但它比完全定制样式要容易得多。您可以一次只调整一个视觉方面并尝试一下。

它注重继承。因此,如果您在 QWidget 中设置字体样式,那么每个可视化小部件也将使用该字体。等等。

您可能想查看现有样式。您可以在 kde-look.org 上找到相当多的内容,位于 样式/4.0部分.

我们过去曾这样做过(在 Qt 3 中),而且非常耗时。我们遇到了很多闪烁、重绘不按我们预期的方式工作、行为迟缓、Qt 实现中的错误等问题。它并不像看起来那么简单,而且也几乎没有支持或用户体验。除非你需要一些非常特别的东西(就像我们所做的那样),否则我认为这不值得麻烦。

其他框架应该会更容易(一些基于 Java 的?),但我没有第一手经验。

如果您不需要从根本上更改小部件样式,您可能需要尝试使用小部件样式表:

         http://doc.qt.digia.com/4.4/stylesheet.html
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top