label如何感知自身是否足够字符串的显示?
m_pStaticLabel->setFixedWidth(100);
m_pStaticLabel->setText (m_strText);
我如何判断,m_strText是显示全还是没有显示全?
我需要这个判断的bool值.
[解决办法]
那你可能需要自己计算了,我以前做过一个需求和你差不多的,大概方法这样,一些细节方面你可能要自己改。
QFont font(tr("微软雅黑"), 20);
QPainter painter(this);
painter.setFont(font);//上面设置widget的字体大小
if(painter.fontMetrics().width(tmp) < 210)//这里判断他的宽度是不是超过210通过这样的方法判断,即使有数字,英文等字符也不会判断出错,不会超过范围,这个数字可能需要你自己去调了。因为我需要知道是到第几个字符的时候就超出了范围,然后就换行,所以我用的是一个while循环,添加一个字符判断一次。你的话应该只需要判断一次就可以了。