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