标题:麻烦各位大大看一下
作者:sdr40725
日期:2006-04-03 01:10
内容:
◎问题说明:在一个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了好几个属性却都还是没反应
所以希望懂的大大们,可以帮忙指点指点...虽然问题简单,但小弟真心想学习
希望大家不吝赐教..谢谢
#1 [njubood 04-03 15:08]
先得到原来的内容,在后面添加\n,再添加新的结果
最后再SetText
#2 [wylhistory 04-03 16:41]
QString origin=m_text.toPlainText();
QStringList m_list=origin.split("\n",QString::SkipEmptyParts);
QString now=origin+tr("\n")+tr("%1").arg(m_list.toInt()+1);
m_text.setPlainText(now);
前面自己添加connect,然后在对应的slot里面加上这几句,应该就可以了。
#3 [sdr40725 04-04 01:23]
多谢两位大大解答,我做出来了..谢谢!!