Qt如何比较textEdit中的文本

时间:2014-04-30 22:31:40

标签: c++ qt qtgui qstring qtextedit

我有两个QTextEdit个对象。在我的第一个QTextEdit对象中,我设置了文本。在我的第二个QTextEdit对象中,我必须输入文本。

我想比较这两个文本:

if(ui->textEdit2->toPlainText() == ui->textEdit1->???)

我的问题是我不知道使用哪种方法。

2 个答案:

答案 0 :(得分:1)

if(ui->textEdit2->toPlainText() == ui->textEdit1->toPlainText())

答案 1 :(得分:0)

  问:我的问题是我不知道我需要使用哪种功能....

我不完全确定是什么让你认为这需要一个不同于其他`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))

第一种解决方案太有限,无法进行不区分大小写的比较,因此请根据您的确切需求选择解决方案。