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