首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >更改来自QStyle的小部件的大小

更改来自QStyle的小部件的大小
EN

Stack Overflow用户
提问于 2011-07-09 01:30:29
回答 2查看 366关注 0票数 1

我在这里写一个QStyle,我要把QProgressBar改成单行,没有文本。因此,高度也将减少到5px。然而,Widget的宽度将由布局决定。我应该在我的风格的drawControl中做什么来改变小部件的高度?

EN

回答 2

Stack Overflow用户

发布于 2011-07-09 04:06:44

我实际上从来没有写过QStyle,但是如果你要在drawControl中调整任何东西的大小,我会觉得很奇怪。我在这一点上可能是错误的,快速浏览一下文档似乎建议您重写subElementRect,并根据当前宽度和首选高度返回一个rect。我假设这将由布局活动调用,并在调用drawControl时进行排序。

票数 1
EN

Stack Overflow用户

发布于 2011-07-13 22:06:05

你需要固定小工具的高度吗?或者仅仅是绘制的高度不超过5个像素?对于第一个,在polish函数上设置高度和调整大小策略。对于第二个,覆盖QStyle中的图形以仅使用5个像素。执行绘图的函数通常采用rect;如果正确覆盖适当的函数,则可以使用修改后的rect调用基类的绘图。不幸的是,我已经多年没有做过任何QStyle工作了,所以我不确定这些函数到底是什么。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6628145

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档