• 7028阅读
  • 3回复

麻烦各位大大看一下 [复制链接]

上一主题 下一主题
离线sdr40725
 
只看楼主 倒序阅读 楼主  发表于: 2006-04-03
◎问题说明:在一个form1上将每一次按下button所运算后的结果印在textEdit上

ex:
第一次运算结果
1

第二次运算结果(需作换行显示)
1
2


◎实作问题:小弟一开始是先试

TextEdit1->setWordWrap(QTextEdit::WidgetWidth);在窗口部件的当前宽度自动换行
                    默认在空白符号处自动换行,这可以使用setWrapPolicy()来改变。

TextEdit1->setWrapColumnOrWidth(1);文本编辑左边界开始需要自动换行的列数

TextEdit1->setText(str) //str=每次运算后的值

textEdit->setWrapPolicy(QTextEdit::Anywhere);  


但执行结果会是什么都没办法显示


之后又试着在textEdit1->setText()加上\n


不过这样每次运算的结果都会将上一次的答案所复盖


之后又想说是不是鼠标指标的问题所以又试了QTextEdit::moveCursor


不过try了好几个属性却都还是没反应





所以希望懂的大大们,可以帮忙指点指点...虽然问题简单,但小弟真心想学习


希望大家不吝赐教..谢谢
[ 此贴被XChinux在2006-04-03 14:48重新编辑 ]
离线njubood
只看该作者 1楼 发表于: 2006-04-03
先得到原来的内容,在后面添加\n,再添加新的结果
最后再SetText
离线wylhistory
只看该作者 2楼 发表于: 2006-04-03
QString origin=m_text.toPlainText();
QStringList m_list=origin.split("\n",QString::SkipEmptyParts);
QString now=origin+tr("\n")+tr("%1").arg(m_list[m_list.size()-1].toInt()+1);
m_text.setPlainText(now);
前面自己添加connect,然后在对应的slot里面加上这几句,应该就可以了。
离线sdr40725
只看该作者 3楼 发表于: 2006-04-04
多谢两位大大解答,我做出来了..谢谢!!
快速回复
限100 字节
 
上一个 下一个