Qt 设置Qlabel宽度

Qt 设置Qlabel宽度,qt,label,size,Qt,Label,Size,我试图在两个数字(喜欢和不喜欢)之间建立一个比率 结果是一个百分比数字。然后我想让标签的宽度等于这个百分比 所以如果有100个喜欢和1个不喜欢。我想使不喜欢标签的宽度为喜欢条的1%。基本上就像youtube的评级系统 示例图像: 但是我没有看到任何函数来设置标签的宽度。 那么我需要怎么做,有人有建议吗?QLabel::setFixedWidth(int)。尽管为了使它更灵活(不必担心布局会改变事情),我还是会将QWidget子类化,为这两个数字添加插槽,并重新实现paintEvent(…)来绘

我试图在两个数字(喜欢和不喜欢)之间建立一个比率

结果是一个百分比数字。然后我想让标签的宽度等于这个百分比

所以如果有100个喜欢和1个不喜欢。我想使不喜欢标签的宽度为喜欢条的1%。基本上就像youtube的评级系统

示例图像:

但是我没有看到任何函数来设置标签的宽度。
那么我需要怎么做,有人有建议吗?

QLabel::setFixedWidth(int)。尽管为了使它更灵活(不必担心布局会改变事情),我还是会将
QWidget
子类化,为这两个数字添加插槽,并重新实现
paintEvent(…)
来绘制这两个部分。

查看QT文档,这个元素只能包含

纯文本、富文本、像素地图、电影、数字或无

其中最有希望的“pixmap”似乎没有您需要的图像处理功能,而是更多地显示图像:

相反,我建议为你的条形图问题寻找更轻量级的解决方案,比如CSS。下面是一种使用两个div元素实现此目的的方法:

如果您毕竟更喜欢显示图像,并且启用了GD库,请查看以下内容:

嗯,我只是在使用resize()方法。 例如,我的小部件,从QLabel实现:

BenchItem*itm=static_cast(小部件)
itm->resize(此->宽度(),itm->高度())

我不需要更改高度,因此它使用自身的高度,但宽度应因父级宽度()而更改。

我已使用setGeometry()方法动态设置QLabel宽度。 我在表单Ui中有qlabel

ui->qlabel->setGeometry(x, y, width, height);

+1-一个带有
paintEvent()
的定制
QWidget
是一个不错的选择。第一个链接似乎断了,第二个链接指向一个php函数?好吧,这不是我在16个月前发布的!是的,这就是我发表评论的原因,我希望你能扩展链接中的内容,因为它现在已经断了。