有没有人有Qt中自定义样式的自定义窗口小部件的经验? (我使用Qt 4.5)Qt中自定义窗口小部件的自定义样式
的问题是这样的:
我想开发未完全基于现有的图元和子控制一些自定义控件。由于整个应用程序应该是可换肤的,我想依靠自定义样式,也可以在样式表上使用。
我需要配置这些新的控件有以下几种:
- 其他指标
- 额外的调色板项
- 额外的样式选项
挖掘互联网和文件上,我发现我需要从一个QStyle
子类中派生出一个新的风格类,并且重载用于添加新调色板条目的抛光方法,以及drawControl
(和其他绘制方法)用于绘制自定义控件和自定义零件的逻辑。
我有打扰我两个问题:
目前,有不同的风格类不同的风格,Qt中已经实施。 (例如,
QMotifStyle
,QWindowsStyle
),每个都有不同的设置。通过继承,我需要重新实现绘画和每种样式的附加设置逻辑,以便正确地集成所有这些样式。我有另一种选择吗?我仍然对这些自定义样式如何使用样式表感到困惑。任何人都可以指向一个可以找到比Qt文档提供的更多信息的地方吗? (Qt中的示例对我的帮助不大)。
JFYI,它被写为Qt,而不是QT。 – 2009-06-20 08:59:08