• 5340阅读
  • 1回复

一个关于setWordWrap(true)的问题.. [复制链接]

上一主题 下一主题
离线lijiangen
 
只看楼主 倒序阅读 楼主  发表于: 2010-10-29
— 本帖被 XChinux 执行加亮操作(2010-11-02) —
关键词: ide问题QLabel
我想实现在label里实现自动换行,代码如下
describeLabel = new QLabel(this);
idescribeLabel->setMaximumSize(330,450);
idescribeLabel->setWordWrap(true);
idescribeLabel->setText(tr("                     Your blood pressure is normal blood pressure, continue to maintain    "));   
idescribeLabel->move(20,248);          
idescribeLabel->show();
但是问题诡异的出现了,在“                     Your blood pressure is normal blood pressure, continue”显示了自动换行了,但是continue的后面的“ to maintain    ”却消失了,没在实现自动换行...
实在是不明白是什么原因,原来傻傻的以为是setText有对字符串长度的要求,不过后来尝试去改setMaximumSize(330,450)->setMaximumSize(350,450)的时候,显示了“to”....望高手指教下
离线lijiangen
只看该作者 1楼 发表于: 2010-10-30
这个问题我我解决了....是通过将idescribeLabel->setMaximumSize(330,450)
改成idescribeLabel->resize(330,450);解决的,但是用resize还是存在一些问题的,而且我还没弄清楚为什么这个setMaximumSize只能换两行,我后期先弄清楚了,在做个具体的总结给大家....
快速回复
限100 字节
 
上一个 下一个