我正在写一个QStyle
在这里我将 QProgressBar 更改为 Slim 单行,没有文本。所以高度也会减少到5px。但是小部件宽度将由布局决定。我应该在我的样式中做什么drawControl
来更改小部件高度?
问问题
372 次
2 回答
1
您需要固定小部件的高度吗?或者只是绘制的高度永远不会超过 5 像素?首先,在抛光功能上设置高度和调整大小策略。第二,覆盖 QStyle 中的绘图以仅使用 5 个像素。做图的函数一般取rects;如果您正确地覆盖了适当的函数,则可以使用修改后的 rect 调用基类的绘图。不幸的是,我已经有好几年没有做任何 QStyle 工作了,所以我不确定这些功能到底是什么。
于 2011-07-13T14:06:04.923 回答
1
我从来没有真正写过 aQStyle
但是如果你应该调整里面的任何东西我会觉得很奇怪drawControl
。通过快速查看文档,我可能错了,这似乎表明您将覆盖subElementRect并根据当前宽度和您的首选高度返回一个矩形。我假设这将被布局活动调用,并在drawControl
被调用时被整理出来。
于 2011-07-08T20:06:44.110 回答