篇首语:本文由小编为大家整理,主要介绍了QT中怎样提取QTextEdit文本框中的内容?相关的知识,希望对你有一定的参考价值。
我这样写的
QString stri;
stri=text->toPlainText();
但我发现文本框中的内容并没有赋到stri这个变量中 请高手指教
是不是我缺少某个函数
QT中提取QTextEdit文本框中的内容,代码如下
int a[100];还是不起作用啊
我的这些函数是在构造函数里写的
是不是这个原因啊
在stri.append(text->toPlainText);前,text里有没有文字啊?
在stri.append(text->toPlainText);这句话后面,加上qDebug()<<stri; 看看输出什么东西。
或者把其他的代码一起贴出来看看呢?
没有啊
这是我的部分代码 你帮我看看
我将QString stri 定义成了私有成员
QTextEdit *text=new QTextEdit(this);
text->setFixedSize(800,500);
text->show();
stri.append(text->toPlainText());
QPushButton *button1=new QPushButton(tr("匹配"));
connect(button1,SIGNAL(clicked()),this,SLOT(checkString()));
我需要将这个stri变量赋到槽函数中 但就是赋不过去
QTextEdit *text=new QTextEdit(this);
text->setFixedSize(800,500);
text->show();
stri.append(text->toPlainText());
这四句结束以后,stri是空的。即使以后text里面有文字了,只要不再次执行stri.append,stri仍然是空。
那我是不是应该把这个函数写到主函数里啊
追答我又不知道你的程序结构。。。
如果你想保证stri和text里的内容一致的话,要确保每当text里的内容改变,就使用语句
stri.clear(); //好像是这个函数,意思你懂的
stri.append(text->toPlainText());
text应该有textchanged之类的信号
就是说 我text发射textchanged的信号
我的槽函数就是 stri.append(text->toPlainText()); 吗?
嗯,是这个意思。
不过在stri.append(text->toPlainText());之前,先要把stri清空了。
也有一些取巧的方法,不过有点歪门邪道。比如用个定时器,每隔10ms就执行:
stri.clear(); //好像是这个函数,意思你懂的
stri.append(text->toPlainText());
以上是关于QT中怎样提取QTextEdit文本框中的内容?的主要内容,如果未能解决你的问题,请参考以下文章