首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 移动开发 > QT开发 >

label怎么感知自身是否足够字符串的显示

2012-08-16 
label如何感知自身是否足够字符串的显示?m_pStaticLabel-setFixedWidth(100)m_pStaticLabel-setText (m

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循环,添加一个字符判断一次。你的话应该只需要判断一次就可以了。

热点排行