【发布时间】:2015-07-06 20:58:37
【问题描述】:
我想在运行时调整现有样式,特别是 QStyle::PM_ToolBarIconSize。这可以做到吗?据我所知,你只能继承 QStyle 并覆盖 pixelMetric()。
编辑 1:在 QStyle::PM_ToolBarIconSize 的特定情况下,我可以使用 QToolBar::setIconSize,但这只会为单个工具栏实例设置图标大小。我想一举改变底层样式提示,以影响所有地方的所有工具栏。 QStyle::PM_ToolBarIconSize 可能不是我想要调整的唯一样式,它只是我正在查看的第一个样式,恰好具有“更改此实例的图标大小”功能。
编辑 2:我不能只创建一个新的样式子类,因为当前样式已经是基于样式表的自定义样式。用户可以选择多种样式。我不想为了调整几个工具栏图标或菜单高度大小设置而创建一堆新样式。
【问题讨论】:
-
是的,但这不是我想要的。希望我已经澄清了我的问题。