QTextEdit有find()函数,QTextDocument也有find()函数,前者功能比较简单,后者功能丰富,以下介绍前者的find()!
QTextDocument::FindBackward | 向后查找 |
QTextDocument::FindCaseSensitively | 不区分大小写 |
QTextDocument::FindWholeWords | 匹配整个单词 |
代码:
void MainWindow::findNext()
{
// 为了简单,直接指定
QString str = tr("apple");
bool isFind = ui->textEdit->find(str, QTextDocument::FindBackward);
if(isFind)
{
qDebug() << tr("行号 %1,列号 %2").
arg(ui->textEdit->textCursor().blockNumber()).
arg(ui->textEdit->textCursor().columnNumber());
}
SubFrame里的 apple 没有被查找到...
参考: