QLabel根据文本内容长度来改变大小

方法一

adjustSize()

有的时候调用adjustSize()函数管用,但是今天写界面的时候发现不管用,可能是因为文本中有中文吧。

方法二

举个栗子,在调用setText之后:

m_beginLbl.resize(static_cast<int>(strlen(reinterpret_cast<char*>(m_beginLbl.text().data()))) * m_beginLbl.font().pointSize(),24);

原理很简单,就是根据QLabel上文本的字节数 乘以 QLabel的字体大小

注意:是字节数而不是字符个数。

你可能感兴趣的:(Qt)