当前位置:编程学习 > wap >>

QTextEdit 如何读取里面的所有内容

QLineEdit有text()这个函数可以把里面的内容读出来
但是我发现QTextEdit没有啊...怎么办....
--------------------编程问答-------------------- 通过toPlainText()返回试试``` --------------------编程问答--------------------
引用 1 楼 lefttime 的回复:
通过toPlainText()返回试试```

一楼说的对。设置内容是setPlainText(QString); --------------------编程问答-------------------- 可是用toPlainText()函数只能获取纯文本!!!内容的格式并不能获取啊???
请问该怎么获取和显示??? --------------------编程问答--------------------
引用 3 楼 chc340121 的回复:
可是用toPlainText()函数只能获取纯文本!!!内容的格式并不能获取啊???
请问该怎么获取和显示???

可以挂上吧,readall函数怎么样 --------------------编程问答--------------------
用toHtml得到Qstring,包括格式的一个html网页。再用正则取出数据
//测试正则表达式
QString str = "<p style=\" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;\">8:00-00:00</p> \
   <p style=\" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;\">8:00-00:00</p>";
QRegExp rx("\\d+:\\d+-\\d+:\\d+");    // primitive text matching
int count = 0;
int pos = 0;
while ((pos = rx.indexIn(str, pos)) != -1) 
{
++count;
defaultStyle = rx.cap(0);
pos += rx.matchedLength();
} --------------------编程问答-------------------- defaultStyle是什么? --------------------编程问答-------------------- 其实不用的啊,我是这样实现的,
QString str= ui->textEdit_rec->toHtml();
QTextEdit *ss=new QTextEdit;     
ss->move(100,100);     
ss->resize(500,500);     
ss->setText(str);     
ss->show();
就可以了 --------------------编程问答-------------------- 其实不用的啊,我是这样实现的,
QString str= ui->textEdit_rec->toHtml();
QTextEdit *ss=new QTextEdit;     
ss->move(100,100);     
ss->resize(500,500);     
ss->setText(str);     
ss->show();
就可以了 --------------------编程问答-------------------- thank you!
补充:移动开发 ,  Qt
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,