Qt 如何比较来自 textEdit 的文本
Posted
技术标签:
【中文标题】Qt 如何比较来自 textEdit 的文本【英文标题】:Qt How to compare a text from textEdit 【发布时间】:2014-04-30 22:31:39 【问题描述】:我有两个 QTextEdit
对象。在我的第一个 QTextEdit
对象中,我设置了文本。在我的第二个QTextEdit
对象中,我必须输入文本。
我想像这样比较两个文本:
if(ui->textEdit2->toPlainText() == ui->textEdit1->???)
我的问题是我不知道使用哪种方法。
【问题讨论】:
@Andrew Medico:对不起,我不小心这样做了。 【参考方案1】:if(ui->textEdit2->toPlainText() == ui->textEdit1->toPlainText())
【讨论】:
【参考方案2】:问:我的问题是我不知道我需要使用哪个函数......
我不完全确定是什么让您认为这需要与您的其他 `textEdit2.根据您的需要,您至少有两种方法可以实现这一目标。
第一个变体是对textEdit1
使用与textEdit2
相同的方法调用,即:
if (ui->textEdit1->toPlainText() == ui->textEdit2->toPlainText())
请注意,我交换了顺序,因为我认为它读起来更好,而且这样更全面。这可能只是我的个人风格,请见谅。
如果您想进行不区分大小写的比较,那么您也可以使用QString
类的static compare method 编写以下内容。
if (!QString::compare(ui->textEdit1->toPlainText(), ui->textEdit2->toPlainText(), Qt::CaseInsensitive))
第一个解决方案过于有限,无法进行不区分大小写的比较,因此请根据您的确切需求选择解决方案。
【讨论】:
以上是关于Qt 如何比较来自 textEdit 的文本的主要内容,如果未能解决你的问题,请参考以下文章