我有两个QTextEdit
个对象。在我的第一个QTextEdit
对象中,我设置了文本。在我的第二个QTextEdit
对象中,我必须输入文本。
我想比较这两个文本:
if(ui->textEdit2->toPlainText() == ui->textEdit1->???)
我的问题是我不知道使用哪种方法。
答案 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))
第一种解决方案太有限,无法进行不区分大小写的比较,因此请根据您的确切需求选择解决方案。