In der Textbearbeitungsklasse von Qt ist document() eine Mitgliedsfunktion, die zum Abrufen des Dokumentobjekts verwendet wird

In der Textbearbeitungsklasse von Qt ist document() eine Mitgliedsfunktion, die zum Abrufen des Dokumentobjekts verwendet wird. Es gibt einen Zeiger auf das QTextDocument-Objekt zurück, das dem Texteditor zugeordnet ist.

QTextDocumentDie Klasse ist eine Klasse in Qt für die Verarbeitung von Rich-Text-Inhalten. Es enthält Textinhalte und zugehörige Formatierungs-, Stil- und Layoutinformationen. Mit der Funktion document() können Sie das Dokumentobjekt im aktuellen Texteditor anzeigen lassen, um Vorgänge am Dokument auszuführen, z. B. Text einfügen, Schriftarten festlegen, Absatzformat anpassen usw.

Das Folgende ist ein Beispielcode, der zeigt, wie Sie die Funktion document() verwenden, um ein Dokumentobjekt abzurufen und einige allgemeine Vorgänge auszuführen:

#include <QApplication>
#include <QTextEdit>
#include <QTextDocument>

int main(int argc, char *argv[]) {
    
    
    QApplication app(argc, argv);

    QTextEdit textEdit;
    textEdit.show();

    // 获取文档对象
    QTextDocument *document = textEdit.document();

    // 在文档中插入文本
    document->setPlainText("Hello, World!");

    // 设置字体样式
    QTextCursor cursor(document);
    QTextCharFormat format;
    format.setFontWeight(QFont::Bold);
    cursor.mergeCharFormat(format);

    // 调整段落格式
    QTextBlockFormat blockFormat;
    blockFormat.setAlignment(Qt::AlignCenter);
    cursor.mergeBlockFormat(blockFormat);

    return app.exec();
}

In diesem Beispiel erstellen wir ein QTextEdit Texteditor-Steuerelement und zeigen es an. Rufen Sie dann die Funktion document() auf, um das Dokumentobjekt im Texteditor anzuzeigen und im Zeiger document zu speichern. Wir haben mit der Funktion setPlainText() einen Textabsatz in das Dokument eingefügt und das Objekt QTextCursor und verwandte Funktionen verwendet, um den Schriftstil und das Absatzformat festzulegen.

Beachten Sie, dass Sie vor der Verwendung der Funktion document() sicherstellen müssen, dass der Texteditor erstellt und angezeigt wurde.

Supongo que te gusta

Origin blog.csdn.net/m0_46376834/article/details/134766254
Recomendado
Clasificación