【发布时间】:2009-06-19 18:50:01
【问题描述】:
有没有人在 Qt 中使用自定义样式、自定义小部件的经验? (我使用的是 Qt 4.5)
问题如下:
我想开发一些不完全基于现有绘图图元和子控件的自定义控件。由于整个应用程序应该是可换肤的,我想依赖自定义样式,也可能在样式表上。
我需要为这些新控件配置以下内容:
- 其他指标
- 其他调色板条目
- 其他样式选项
在互联网和文档上挖掘,我发现我需要从 QStyle 子类中派生一个新的样式类,并覆盖波兰方法以添加新的调色板条目,以及 drawControl(和另一个绘制方法)用于绘制自定义控件和自定义部件的逻辑。
我有两个困扰我的问题:
目前,针对不同的样式有不同的样式类,已经在 Qt 中实现。 (例如
QMotifStyle、QWindowsStyle),每个都有不同的设置。通过继承,我需要为每种样式重新实现绘画和附加设置逻辑,以便正确集成所有这些样式。我还有其他选择吗?我仍然对如何将样式表与这些自定义样式一起使用感到困惑。谁能指出我可以找到比 Qt 文档提供的信息更多信息的地方? (Qt 中的示例对我帮助不大)。
【问题讨论】:
-
JFYI,它写成 Qt,而不是 QT。