【问题标题】:Qt How to compare a text from textEditQt 如何比较来自 textEdit 的文本
【发布时间】:2014-04-30 22:31:39
【问题描述】:

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

我想像这样比较两个文本:

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

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

【问题讨论】:

  • @Andrew Medico:对不起,我不小心这样做了。

标签: c++ qt qtgui qstring qtextedit


【解决方案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))
    

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

    【讨论】:

      猜你喜欢
      • 2014-09-01
      • 1970-01-01
      • 2022-08-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-12-21
      • 2013-06-14
      • 1970-01-01
      相关资源
      最近更新 更多