qss让qlabel的大小自适应其中的文字
要让QLabel的大小自适应其中的文字,你可以使用QLabel的setFixedSize()方法来设置其固定大小,然后使用QFontMetrics来计算文字的宽度和高度,并根据计算结果来调整QLabel的大小。
以下是一个示例代码:
QLabel *label = new QLabel("Hello World");
QFontMetrics fontMetrics(label->font());
int textWidth = fontMetrics.width(label->text());
int textHeight = fontMetrics.height();
label->setFixedSize(textWidth, textHeight);
在上述代码中,我们首先创建了一个QLabel对象,并设置其显示的文字为"Hello World"。然后,我们使用QFontMetrics来获取文字的宽度和高度。最后,我们使用setFixedSize()方法将QLabel的大小设置为文字的宽度和高度。这样,QLabel的大小就会自适应其中的文字。
请注意,如果文字内容发生变化,你需要重新计算文字的宽度和高度,并更新QLabel的大小
原文地址: http://www.cveoy.top/t/topic/iRJ1 著作权归作者所有。请勿转载和采集!