qt重写绘图事件的函数中怎么获取ui中label的高度
时间: 2023-05-27 19:04:29 浏览: 101
Qt+update函数+paintEvent事件
5星 · 资源好评率100%
在Qt中,可以通过label的sizeHint()函数来获取标签的建议大小。sizeHint()返回的是QSize类型的对象,其中包含宽度和高度的值。可以使用height()函数来获取标签的高度,例如:
```
int labelHeight = ui->label->sizeHint().height();
```
在重写绘图事件的函数中,可以将获取到的高度值传递给绘图函数,例如:
```
void MyWidget::paintEvent(QPaintEvent* event)
{
int labelHeight = ui->label->sizeHint().height();
QPainter painter(this);
painter.drawText(20, 20 + labelHeight, "Hello, world!");
}
```
阅读全文