1

我正在写一个QStyle在这里我将 QProgressBar 更改为 Slim 单行,没有文本。所以高度也会减少到5px。但是小部件宽度将由布局决定。我应该在我的样式中做什么drawControl来更改小部件高度?

4

2 回答 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 回答