gpt4 book ai didi

c++ - 在 qtextedit 中高亮显示 x 和 y 作为位置的单词

转载 作者:太空宇宙 更新时间:2023-11-04 11:50:47 24 4
gpt4 key购买 nike

我正在使用 Qt 编写代码编辑器。我有一个问题,我想知道如何使用它的 x 和 y 位置(行和列)在我的 textedit 中突出显示一个词,有什么想法吗?

使用这种方法我可以获得位置并突出显示一些字符,但之后如果我想显示其他文本,所有文本都会被突出显示。

    void MainWindow::Target(int row, int colum)    {        QTextEdit* TempTextEdit = ui->textEdit;        QTextDocument* document = TempTextEdit->document();        QTextCursor cursor(document);        //cursor.beginEditBlock();       // cursor.setPosition(0);        cursor.movePosition(QTextCursor::Down, QTextCursor::MoveAnchor, row-1);         cursor.setPosition(colum);          cursor.setPosition(colum+2, QTextCursor::KeepAnchor);        QTextCharFormat plainFormat(cursor.charFormat());        QTextCharFormat colorFormat = plainFormat;        colorFormat.setForeground(Qt::red);        colorFormat.setFontUnderline(true);        cursor.movePosition(QTextCursor::WordRight, QTextCursor::KeepAnchor);        cursor.mergeCharFormat(colorFormat);        // cursor.endEditBlock();        TempTextEdit->setTextCursor(cursor);}

最佳答案

您可以使用 QSyntaxHighlighter .

关于c++ - 在 qtextedit 中高亮显示 x 和 y 作为位置的单词,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18360108/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com