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 的文本的主要内容,如果未能解决你的问题,请参考以下文章

请问qt中如何获取textEdit中内容?

QT中LineEdit TextEdit PlainTextEdit 这三个控件有啥区别,分别用在啥情况下呢。

qt获取textedit是不是有值

在textedit Qt C ++中读取文本文件

QT的 textedit 设置选中的问题

QT textedit实现查找替换