QPlainTextEdit Class
QPlainTextEdit 클래스는 일반 텍스트를 편집하고 표시하는 데 사용되는 위젯을 제공합니다. 더 보기...
| 헤더: | #include <QPlainTextEdit> |
| CMake: | find_package(Qt6 REQUIRED COMPONENTS Widgets) target_link_libraries(mytarget PRIVATE Qt6::Widgets) |
| qmake: | QT += widgets |
| 상속: | QAbstractScrollArea |
- 상속된 멤버를 포함한 모든 멤버 목록
- QPlainTextEdit는 리치 텍스트 처리 API의 일부입니다.
공개 유형
| enum | LineWrapMode { NoWrap, WidgetWidth } |
속성
|
|
공개 함수
| QPlainTextEdit(QWidget *parent = nullptr) | |
| QPlainTextEdit(const QString &text, QWidget *parent = nullptr) | |
| virtual | ~QPlainTextEdit() |
| QString | anchorAt(const QPoint &pos) const |
| bool | backgroundVisible() const |
| int | blockCount() const |
| bool | canPaste() const |
| bool | centerOnScroll() const |
| QMenu * | createStandardContextMenu() |
| QMenu * | createStandardContextMenu(const QPoint &position) |
| QTextCharFormat | currentCharFormat() const |
| QTextCursor | cursorForPosition(const QPoint &pos) const |
| QRect | cursorRect() const |
| QRect | cursorRect(const QTextCursor &cursor) const |
| int | cursorWidth() const |
| QTextDocument * | document() const |
| QString | documentTitle() const |
| void | ensureCursorVisible() |
| QList<QTextEdit::ExtraSelection> | extraSelections() const |
| bool | find(const QString &exp, QTextDocument::FindFlags options = QTextDocument::FindFlags()) |
| bool | find(const QRegularExpression &exp, QTextDocument::FindFlags options = QTextDocument::FindFlags()) |
| bool | isReadOnly() const |
| bool | isUndoRedoEnabled() const |
| QPlainTextEdit::LineWrapMode | lineWrapMode() const |
| virtual QVariant | loadResource(int type, const QUrl &name) |
| int | maximumBlockCount() const |
| void | mergeCurrentCharFormat(const QTextCharFormat &modifier) |
| void | moveCursor(QTextCursor::MoveOperation operation, QTextCursor::MoveMode mode = QTextCursor::MoveAnchor) |
| bool | overwriteMode() const |
| QString | placeholderText() const |
| void | print(QPagedPaintDevice *printer) const |
| void | setBackgroundVisible(bool visible) |
| void | setCenterOnScroll(bool enabled) |
| void | setCurrentCharFormat(const QTextCharFormat &format) |
| void | setCursorWidth(int width) |
| void | setDocument(QTextDocument *document) |
| void | setDocumentTitle(const QString &title) |
| void | setExtraSelections(const QList<QTextEdit::ExtraSelection> &selections) |
| void | setLineWrapMode(QPlainTextEdit::LineWrapMode mode) |
| void | setMaximumBlockCount(int maximum) |
| void | setOverwriteMode(bool overwrite) |
| void | setPlaceholderText(const QString &placeholderText) |
| void | setReadOnly(bool ro) |
| void | setTabChangesFocus(bool b) |
| void | setTabStopDistance(qreal distance) |
| void | setTextCursor(const QTextCursor &cursor) |
| void | setTextInteractionFlags(Qt::TextInteractionFlags flags) |
| void | setUndoRedoEnabled(bool enable) |
| void | setWordWrapMode(QTextOption::WrapMode policy) |
| bool | tabChangesFocus() const |
| qreal | tabStopDistance() const |
| QTextCursor | textCursor() const |
| Qt::TextInteractionFlags | textInteractionFlags() const |
| QString | toPlainText() const |
| QTextOption::WrapMode | wordWrapMode() const |
재구현된 공용 함수
| virtual QVariant | inputMethodQuery(Qt::InputMethodQuery property) const override |
공개 슬롯
| void | appendHtml(const QString &html) |
| void | appendPlainText(const QString &text) |
| void | centerCursor() |
| void | clear() |
| void | copy() |
| void | cut() |
| void | insertPlainText(const QString &text) |
| void | paste() |
| void | redo() |
| void | selectAll() |
| void | setPlainText(const QString &text) |
| void | undo() |
| void | zoomIn(int range = 1) |
| void | zoomOut(int range = 1) |
신호
| void | blockCountChanged(int newBlockCount) |
| void | copyAvailable(bool yes) |
| void | cursorPositionChanged() |
| void | modificationChanged(bool changed) |
| void | redoAvailable(bool available) |
| void | selectionChanged() |
| void | textChanged() |
| void | undoAvailable(bool available) |
| void | updateRequest(const QRect &rect, int dy) |
보호된 함수
| QRectF | blockBoundingGeometry(const QTextBlock &block) const |
| QRectF | blockBoundingRect(const QTextBlock &block) const |
| virtual bool | canInsertFromMimeData(const QMimeData *source) const |
| QPointF | contentOffset() const |
| virtual QMimeData * | createMimeDataFromSelection() const |
| QTextBlock | firstVisibleBlock() const |
| QAbstractTextDocumentLayout::PaintContext | getPaintContext() const |
| virtual void | insertFromMimeData(const QMimeData *source) |
재구현된 보호 함수
| virtual void | changeEvent(QEvent *e) override |
| virtual void | contextMenuEvent(QContextMenuEvent *event) override |
| virtual void | dragEnterEvent(QDragEnterEvent *e) override |
| virtual void | dragLeaveEvent(QDragLeaveEvent *e) override |
| virtual void | dragMoveEvent(QDragMoveEvent *e) override |
| virtual void | dropEvent(QDropEvent *e) override |
| virtual void | focusInEvent(QFocusEvent *e) override |
| virtual bool | focusNextPrevChild(bool next) override |
| virtual void | focusOutEvent(QFocusEvent *e) override |
| virtual void | inputMethodEvent(QInputMethodEvent *e) override |
| virtual void | keyPressEvent(QKeyEvent *e) override |
| virtual void | keyReleaseEvent(QKeyEvent *e) override |
| virtual void | mouseDoubleClickEvent(QMouseEvent *e) override |
| virtual void | mouseMoveEvent(QMouseEvent *e) override |
| virtual void | mousePressEvent(QMouseEvent *e) override |
| virtual void | mouseReleaseEvent(QMouseEvent *e) override |
| virtual void | paintEvent(QPaintEvent *e) override |
| virtual void | resizeEvent(QResizeEvent *e) override |
| virtual void | scrollContentsBy(int dx, int dy) override |
| virtual void | showEvent(QShowEvent *) override |
| virtual void | wheelEvent(QWheelEvent *e) override |
상세 설명
소개 및 개념
QPlainTextEdit는 일반 텍스트를 지원하는 고급 뷰어/편집기입니다. 대용량 문서를 처리하고 사용자 입력에 신속하게 반응하도록 최적화되어 있습니다.
QPlainText는 QTextEdit 과 매우 유사한 기술과 개념을 사용하지만, 일반 텍스트 처리에 최적화되어 있습니다.
QPlainTextEdit는 단락과 문자를 단위로 작동합니다. 단락은 위젯의 너비에 맞게 줄 바꿈이 적용된 서식이 지정된 문자열입니다. 기본적으로 일반 텍스트를 읽을 때, 한 줄 바꿈은 하나의 단락을 의미합니다. 문서는 0개 이상의 단락으로 구성됩니다. 단락은 하드 줄 바꿈으로 구분됩니다. 단락 내의 각 문자는 글꼴 및 색상 등 고유한 속성을 가집니다.
QPlainTextEdit에서 마우스 커서의 모양은 기본적으로 Qt::IBeamCursor 입니다. 이는 viewport()의 cursor 속성을 통해 변경할 수 있습니다.
QPlainTextEdit을 표시 위젯으로 사용하기
텍스트는 setPlainText()을 사용하여 설정하거나 교체할 수 있으며, 이 함수는 기존 텍스트를 삭제하고 setPlainText()에 전달된 텍스트로 대체합니다.
텍스트는 QTextCursor 클래스를 사용하거나, insertPlainText(), appendPlainText(), paste()과 같은 편의 함수를 사용하여 삽입할 수 있습니다.
기본적으로 텍스트 편집은 텍스트 편집 위젯에 맞도록 공백에서 단어를 줄바꿈합니다. setLineWrapMode() 함수는 원하는 줄바꿈 방식을 지정하는 데 사용되며, 줄바꿈을 원하지 않는 경우 WidgetWidth 또는 NoWrap 를 사용합니다. 위젯 너비에 맞춰 단어 줄바꿈( WidgetWidth)을 사용하는 경우, setWordWrapMode()을 통해 공백에서 줄바꿈할지 아니면 아무 위치에서나 줄바꿈할지 지정할 수 있습니다.
find() 함수를 사용하면 텍스트 내에서 지정된 문자열을 찾아 선택할 수 있습니다.
예를 들어 로그 뷰어에서 유용한 것처럼 QPlainTextEdit의 총 단락 수를 제한하려면 maximumBlockCount 속성을 사용할 수 있습니다. setMaximumBlockCount()와 appendPlainText()를 함께 사용하면 QPlainTextEdit을 효율적인 로그 텍스트 뷰어로 만들 수 있습니다. centerOnScroll() 속성을 사용하면 스크롤을 줄일 수 있어 로그 뷰어의 속도를 더욱 높일 수 있습니다. 텍스트는 구문 강조 표시기(아래 참조)를 사용하거나 appendHtml()를 통해 HTML 형식의 텍스트를 추가하는 등 제한적인 방식으로 서식을 지정할 수 있습니다. QPlainTextEdit는 표나 플로트가 포함된 복잡한 리치 텍스트 렌더링을 지원하지는 않지만, 로그 뷰어에서 필요할 수 있는 제한적인 단락 기반 서식은 지원합니다.
읽기 전용 키 바인딩
QPlainTextEdit를 읽기 전용 모드로 사용할 경우 키 바인딩은 탐색 기능으로만 제한되며, 텍스트는 마우스로만 선택할 수 있습니다:
| 키 입력 | 키 입력 |
|---|---|
| Qt::UpArrow | 한 줄 위로 이동합니다. |
| Qt::DownArrow | 한 줄 아래로 이동합니다. |
| Qt::LeftArrow | 한 글자 왼쪽으로 이동합니다. |
| Qt::RightArrow | 오른쪽으로 한 글자 이동합니다. |
| PageUp | (뷰포트) 페이지를 한 페이지 위로 이동합니다. |
| PageDown | (뷰포트) 페이지를 한 페이지 아래로 이동합니다. |
| Home | 텍스트의 맨 앞으로 이동합니다. |
| End | 텍스트의 끝으로 이동합니다. |
| Alt+휠 | 페이지를 가로로 스크롤합니다(휠은 마우스 휠을 의미합니다). |
| Ctrl+휠 | 텍스트를 확대/축소합니다. |
| Ctrl+A | 모든 텍스트를 선택합니다. |
QPlainTextEdit를 편집기로 사용하기
QPlainTextEdit를 표시 위젯으로 사용하는 데 관한 모든 정보는 여기에도 적용됩니다.
텍스트 선택은 QTextCursor 클래스에서 처리하며, 이 클래스는 선택 영역 생성, 텍스트 내용 가져오기 또는 선택 영역 삭제 기능을 제공합니다. textCursor() 메서드를 사용하여 사용자에게 보이는 커서에 해당하는 객체를 가져올 수 있습니다. QPlainTextEdit에서 선택 영역을 설정하려면, 먼저 QTextCursor 객체에 선택 영역을 생성한 다음 setCursor()를 사용하여 해당 커서를 화면에 표시되는 커서로 지정하면 됩니다. 선택 영역은 copy()를 사용하여 클립보드에 복사하거나, cut()를 사용하여 클립보드에 잘라낼 수 있습니다. 전체 텍스트를 선택하려면 selectAll()를 사용하면 됩니다.
QPlainTextEdit는 QTextDocument 객체를 보유하며, 이 객체는 document() 메서드를 사용하여 가져올 수 있습니다. setDocument()을 사용하여 사용자 정의 문서 객체를 설정할 수도 있습니다. QTextDocument 는 텍스트가 변경되면 textChanged() 신호를 발생시키며, 텍스트가 로드된 이후 또는 false를 인수로 전달하여 setModified를 마지막으로 호출한 이후에 수정된 경우 true를 반환하는 isModified() 함수도 제공합니다. 또한 실행 취소 및 다시 실행을 위한 메서드도 제공합니다.
구문 강조
QTextEdit 와 마찬가지로, QPlainTextEdit도 QSyntaxHighlighter 와 연동됩니다.
편집 키 바인딩
편집 기능을 위해 구현된 키 바인딩 목록은 다음과 같습니다:
| 키 입력 | 작업 |
|---|---|
| Backspace | 커서 왼쪽에 있는 문자를 삭제합니다. |
| Delete | 커서 오른쪽의 문자를 삭제합니다. |
| Ctrl+C | 선택한 텍스트를 클립보드에 복사합니다. |
| Ctrl+Insert | 선택한 텍스트를 클립보드에 복사합니다. |
| Ctrl+K | 줄 끝까지 삭제합니다. |
| Ctrl+V | 클립보드의 텍스트를 텍스트 편집창에 붙여넣습니다. |
| Shift+Insert | 클립보드의 텍스트를 텍스트 편집창에 붙여넣습니다. |
| Ctrl+X | 선택한 텍스트를 삭제하고 클립보드에 복사합니다. |
| Shift+Delete | 선택한 텍스트를 삭제하고 클립보드에 복사합니다. |
| Ctrl+Z | 마지막 작업을 취소합니다. |
| Ctrl+Y | 마지막 작업을 다시 실행합니다. |
| 왼쪽 화살표 | 커서를 왼쪽으로 한 글자 이동합니다. |
| Ctrl+왼쪽 화살표 | 커서를 한 단어 왼쪽으로 이동합니다. |
| 오른쪽 화살표 | 커서를 한 글자 오른쪽으로 이동합니다. |
| Ctrl+오른쪽 화살표 | 커서를 한 단어 오른쪽으로 이동합니다. |
| 위 화살표 | 커서를 한 줄 위로 이동합니다. |
| Ctrl+위 화살표 | 커서를 한 단어 위로 이동합니다. |
| 아래 화살표 | 커서를 한 줄 아래로 이동합니다. |
| Ctrl+아래 화살표 | 커서를 한 단어 아래로 이동합니다. |
| PageUp | 커서를 한 페이지 위로 이동합니다. |
| PageDown | 커서를 한 페이지 아래로 이동합니다. |
| Home | 커서를 줄의 맨 앞으로 이동합니다. |
| Ctrl+Home | 커서를 텍스트의 맨 앞으로 이동합니다. |
| End | 커서를 줄 끝으로 이동합니다. |
| Ctrl+End | 커서를 텍스트 끝으로 이동합니다. |
| Alt+휠 | 페이지를 가로로 스크롤합니다(휠은 마우스 휠을 의미합니다). |
| Ctrl+휠 | 텍스트를 확대/축소합니다. |
텍스트를 선택(표시)하려면 Shift 키를 누른 상태에서 이동 키 중 하나를 누르십시오. 예를 들어, Shift+오른쪽 화살표 키를 누르면 오른쪽의 문자가 선택되고, Shift+Ctrl+오른쪽 화살표 키를 누르면 오른쪽의 단어가 선택되는 식입니다.
QTextEdit과의 차이점
QPlainTextEdit은 QTextEdit 및 QTextDocument 의 기반이 되는 대부분의 기술을 사용하여 구현된 씬 클래스입니다. QTextEdit 에 비해 성능이 뛰어난 이유는 주로 텍스트 문서에 QPlainTextDocumentLayout 라는 별개의 단순화된 텍스트 레이아웃을 사용하기 때문입니다( QTextDocument::setDocumentLayout() 참조). 이 일반 텍스트 문서 레이아웃은 표나 내장 프레임을 지원하지 않으며, 픽셀 단위의 정확한 높이 계산 대신 줄 단위 또는 단락 단위로 스크롤하는 방식을 채택합니다. 이를 통해 훨씬 더 큰 문서를 처리할 수 있을 뿐만 아니라, 줄 바꿈 기능을 활성화한 상태에서 실시간으로 편집기 크기를 조정할 수 있습니다. 또한 빠른 로그 뷰어를 구현할 수 있습니다( setMaximumBlockCount() 참조).
{구문 강조 표시 예시}, {서식 있는 텍스트 처리}
QTextDocument 및 QTextCursor도 참조하십시오 .
멤버 유형 문서
enum QPlainTextEdit::LineWrapMode
| 상수 | 상수 |
|---|---|
QPlainTextEdit::NoWrap | 0 |
QPlainTextEdit::WidgetWidth | 1 |
속성 문서
backgroundVisible : bool
이 속성은 문서 영역 밖에서 팔레트 배경이 표시되는지 여부를 결정합니다.
이 속성이 true로 설정되면, 일반 텍스트 편집기는 텍스트 문서로 덮이지 않은 뷰포트 영역에 팔레트 배경을 표시합니다. 반대로 false로 설정된 경우에는 표시하지 않습니다. 이 기능을 통해 사용자는 팔레트의 기본 색상으로 채워진 문서 영역과 문서로 덮이지 않은 빈 영역을 시각적으로 구분할 수 있습니다.
기본값은 false입니다.
액세스 함수:
| bool | backgroundVisible() const |
| void | setBackgroundVisible(bool visible) |
[read-only] blockCount : int
이 속성은 문서에 포함된 텍스트 블록의 개수를 나타냅니다.
기본적으로 빈 문서의 경우, 이 속성의 값은 1입니다.
액세스 함수:
| int | blockCount() const |
centerOnScroll : bool
이 속성은 커서를 화면 중앙에 배치할지 여부를 결정합니다.
이 속성이 true로 설정된 경우, 일반 텍스트 편집기는 커서가 뷰포트 중앙에 보이도록 문서를 수직으로 스크롤합니다. 또한 이 설정은 텍스트 편집기가 문서 끝 아래로 스크롤할 수 있게 합니다. 반대로 false로 설정된 경우, 일반 텍스트 편집기는 커서가 보이도록 최소한의 양만큼만 스크롤합니다. appendPlainText()를 통해 추가되는 모든 새 줄에도 동일한 알고리즘이 적용됩니다.
기본값은 false입니다.
관련 함수:
| bool | centerOnScroll() const |
| void | setCenterOnScroll(bool enabled) |
centerCursor() 및 ensureCursorVisible()도 참조하십시오 .
cursorWidth : int
이 속성은 커서의 너비를 픽셀 단위로 지정합니다. 기본값은 1입니다.
액세스 함수:
| int | cursorWidth() const |
| void | setCursorWidth(int width) |
documentTitle : QString
이 속성은 텍스트에서 구문 분석된 문서의 제목을 포함합니다.
기본적으로 이 속성은 빈 문자열을 포함합니다.
액세스 함수:
| QString | documentTitle() const |
| void | setDocumentTitle(const QString &title) |
lineWrapMode : LineWrapMode
이 속성은 줄 바꿈 모드를 지정합니다.
기본 모드는 ` WidgetWidth `이며, 이 모드에서는 텍스트 편집 영역의 오른쪽 가장자리에서 단어 단위로 줄바꿈이 이루어집니다. 줄바꿈은 공백에서 발생하며, 단어 전체는 그대로 유지됩니다. 단어 내부에서 줄바꿈을 원할 경우 ` setWordWrapMode()`를 사용하십시오.
액세스 함수:
| QPlainTextEdit::LineWrapMode | lineWrapMode() const |
| void | setLineWrapMode(QPlainTextEdit::LineWrapMode mode) |
maximumBlockCount : int
이 속성은 문서 내 블록의 최대 개수를 지정합니다.
문서에 포함될 수 있는 블록의 최대 개수를 지정합니다. 문서에 이 속성으로 지정된 개수보다 많은 블록이 있는 경우, 문서 시작 부분의 블록이 제거됩니다.
음수 또는 0 값을 지정하면 문서에 블록을 무제한으로 포함할 수 있습니다.
기본값은 0입니다.
이 속성을 설정하면 문서 내용에 제한이 즉시 적용된다는 점에 유의하십시오. 또한 이 속성을 설정하면 실행 취소 및 다시 실행 기록이 비활성화됩니다.
액세스 함수:
| int | maximumBlockCount() const |
| void | setMaximumBlockCount(int maximum) |
overwriteMode : bool
이 속성은 사용자가 입력한 텍스트가 기존 텍스트를 덮어쓸지 여부를 결정합니다.
많은 텍스트 편집기와 마찬가지로, 일반 텍스트 편집기 위젯은 사용자가 입력한 새 텍스트로 기존 텍스트를 삽입하거나 덮어쓰도록 구성할 수 있습니다.
이 속성이 ' true'인 경우, 기존 텍스트는 새 텍스트로 한 글자씩 덮어쓰게 되며, 그렇지 않은 경우 텍스트는 커서 위치에 삽입되어 기존 텍스트를 밀어냅니다.
기본적으로 이 속성은 ' false '입니다(새 텍스트가 기존 텍스트를 덮어쓰지 않음).
Access 함수:
| bool | overwriteMode() const |
| void | setOverwriteMode(bool overwrite) |
placeholderText : QString
이 속성은 편집기의 자리 표시자 텍스트를 저장합니다.
이 속성을 설정하면 document()가 비어 있는 동안 편집기에 회색으로 표시된 자리 표시자 텍스트가 나타납니다.
기본적으로 이 속성은 빈 문자열을 포함합니다.
액세스 함수:
| QString | placeholderText() const |
| void | setPlaceholderText(const QString &placeholderText) |
document()도 참조하십시오 .
plainText : QString
이 속성은 일반 텍스트 편집기의 내용을 가져오고 설정합니다. 이 속성이 설정되면 이전 내용이 제거되고 실행 취소/다시 실행 기록이 초기화됩니다. 또한, ` textCursor()`가 이미 문서의 맨 앞에 위치해 있지 않은 한, ` currentCharFormat()`도 초기화됩니다.
기본적으로, 내용이 없는 편집기의 경우 이 속성은 빈 문자열을 포함합니다.
액세스 함수:
| QString | toPlainText() const |
| void | setPlainText(const QString &text) |
알림 신호:
| void | textChanged() |
readOnly : bool
이 속성은 텍스트 편집기가 읽기 전용인지 여부를 나타냅니다.
읽기 전용 텍스트 편집기에서는 사용자가 텍스트를 탐색하고 선택할 수만 있으며, 텍스트를 수정할 수는 없습니다.
이 속성의 기본값은 false입니다.
액세스 함수:
| bool | isReadOnly() const |
| void | setReadOnly(bool ro) |
tabChangesFocus : bool
이 속성은 ‘ Tab ’가 포커스를 변경하거나 입력으로 받아들여지는지 여부에 따라 결정됩니다.
경우에 따라 텍스트 편집 시 사용자가 탭 키( Tab )를 사용하여 탭을 입력하거나 들여쓰기를 변경하는 것을 허용해서는 안 됩니다. 이는 포커스 체인을 끊기 때문입니다. 기본값은 false입니다.
액세스 함수:
| bool | tabChangesFocus() const |
| void | setTabChangesFocus(bool b) |
tabStopDistance : qreal
이 속성은 탭 정지 간격을 픽셀 단위로 지정합니다.
기본적으로 이 속성의 값은 80 픽셀입니다.
QChar::VisualTabCharacter 문자의 horizontalAdvance() 값보다 작은 값을 설정하지 마십시오. 그렇지 않으면 탭 문자가 제대로 표시되지 않을 수 있습니다.
액세스 함수:
| qreal | tabStopDistance() const |
| void | setTabStopDistance(qreal distance) |
QTextOption::ShowTabsAndSpaces 및 QTextDocument::defaultTextOption도 참조하십시오 .
textInteractionFlags : Qt::TextInteractionFlags
텍스트를 표시하는 경우 레이블이 사용자 입력과 어떻게 상호 작용해야 하는지 지정합니다.
플래그에 ` Qt::LinksAccessibleByKeyboard ` 또는 ` Qt::TextSelectableByKeyboard ` 중 하나가 포함되어 있으면, 포커스 정책도 자동으로 ` Qt::ClickFocus`로 설정됩니다.
기본값은 ` QPlainTextEdit `가 읽기 전용인지 편집 가능한지에 따라 달라집니다.
액세스 함수:
| Qt::TextInteractionFlags | textInteractionFlags() const |
| void | setTextInteractionFlags(Qt::TextInteractionFlags flags) |
undoRedoEnabled : bool
이 속성은 '실행 취소' 및 '다시 실행' 기능이 활성화되어 있는지 여부를 나타냅니다.
사용자는 이 속성이 true이고, 되돌릴 수 있는(또는 다시 실행할 수 있는) 작업이 있는 경우에만 작업을 되돌리거나 다시 실행할 수 있습니다.
기본적으로 이 속성의 값은 ` true`입니다.
액세스 함수:
| bool | isUndoRedoEnabled() const |
| void | setUndoRedoEnabled(bool enable) |
wordWrapMode : QTextOption::WrapMode
이 속성은 ‘ QPlainTextEdit ’가 단어로 텍스트를 줄바꿈할 때 사용할 모드를 지정합니다.
기본적으로 이 속성은 QTextOption::WrapAtWordBoundaryOrAnywhere 로 설정되어 있습니다.
액세스 함수:
| QTextOption::WrapMode | wordWrapMode() const |
| void | setWordWrapMode(QTextOption::WrapMode policy) |
QTextOption::WrapMode도 참조하십시오 .
멤버 함수 문서
[explicit] QPlainTextEdit::QPlainTextEdit(QWidget *parent = nullptr)
parent 를 부모로 하는 빈 QPlainTextEdit 객체를 생성합니다.
[explicit] QPlainTextEdit::QPlainTextEdit(const QString &text, QWidget *parent = nullptr)
parent 를 부모로 하는 QPlainTextEdit 객체를 생성합니다. 이 텍스트 편집기에는 text 의 일반 텍스트가 표시됩니다.
[virtual noexcept] QPlainTextEdit::~QPlainTextEdit()
소멸자.
QString QPlainTextEdit::anchorAt(const QPoint &pos) const
pos 위치에 있는 앵커의 참조를 반환하거나, 해당 위치에 앵커가 없는 경우 빈 문자열을 반환합니다.
[slot] void QPlainTextEdit::appendHtml(const QString &html)
텍스트 편집 내용의 끝에 html 를 포함한 새 단락을 추가합니다.
[slot] void QPlainTextEdit::appendPlainText(const QString &text)
텍스트 편집 내용의 끝에 text 를 포함한 새 단락을 추가합니다.
appendHtml()도 참조하십시오 .
[protected] QRectF QPlainTextEdit::blockBoundingGeometry(const QTextBlock &block) const
block 텍스트의 경계 사각형을 콘텐츠 좌표계로 반환합니다. 뷰포트상의 시각적 좌표를 얻으려면 contentOffset() 함수를 사용하여 사각형을 변환하십시오.
firstVisibleBlock() 및 blockBoundingRect()도 참조하십시오 .
[protected] QRectF QPlainTextEdit::blockBoundingRect(const QTextBlock &block) const
블록 자체 좌표계에서 텍스트 ` block `의 경계 사각형을 반환합니다.
blockBoundingGeometry()도 참조하십시오 .
[signal] void QPlainTextEdit::blockCountChanged(int newBlockCount)
이 신호는 블록 수가 변경될 때마다 발생합니다. 새로운 블록 수는 ` newBlockCount`에 전달됩니다.
[virtual protected] bool QPlainTextEdit::canInsertFromMimeData(const QMimeData *source) const
이 함수는 ` source`로 지정된 MIME 데이터 객체의 내용을 디코딩하여 문서에 삽입할 수 있는 경우 ` true `을 반환합니다. 예를 들어, 드래그 작업 중에 마우스가 이 위젯에 진입했을 때 드래그를 수락할 수 있는지 여부를 판단해야 할 때 이 함수가 호출됩니다.
bool QPlainTextEdit::canPaste() const
클립보드의 텍스트를 텍스트 편집창에 붙여넣을 수 있는지 여부를 반환합니다.
[slot] void QPlainTextEdit::centerCursor()
문서를 스크롤하여 커서를 수직 방향으로 중앙에 맞춥니다.
ensureCursorVisible() 및 centerOnScroll도 참조하십시오 .
[override virtual protected] void QPlainTextEdit::changeEvent(QEvent *e)
QFrame::changeEvent(QEvent *ev)를 재구현합니다.
[slot] void QPlainTextEdit::clear()
텍스트 편집창의 모든 텍스트를 삭제합니다.
참고:
- 실행 취소/다시 실행 기록도 지워집니다.
- currentCharFormat textCursor()가 이미 문서의 맨 앞에 있지 않은 한, ()는 초기화됩니다.
cut() 및 setPlainText()도 참조하십시오 .
[protected] QPointF QPlainTextEdit::contentOffset() const
뷰포트 좌표계에서 콘텐츠의 원점을 반환합니다.
일반 텍스트 편집기의 콘텐츠 원점은 항상 처음 보이는 텍스트 블록의 왼쪽 상단 모서리입니다. 텍스트가 수평으로 스크롤되었거나, 첫 번째 표시된 블록이 화면 밖으로 부분적으로 스크롤되어 표시된 텍스트가 첫 번째 표시된 블록의 첫 번째 줄에서 시작하지 않는 경우, 또는 첫 번째 표시된 블록이 맨 첫 번째 블록이고 편집기가 여백을 표시하는 경우, 콘텐츠 오프셋은 (0,0)과 다릅니다.
firstVisibleBlock(), horizontalScrollBar(), verticalScrollBar()도 참조하십시오 .
[override virtual protected] void QPlainTextEdit::contextMenuEvent(QContextMenuEvent *event)
QAbstractScrollArea::contextMenuEvent(QContextMenuEvent *e)를 재구현합니다.
createStandardContextMenu() 함수로 생성된 표준 컨텍스트 메뉴를 표시합니다.
텍스트 편집기에 컨텍스트 메뉴를 표시하지 않으려면, 해당 contextMenuPolicy 를 Qt::NoContextMenu 로 설정할 수 있습니다. 컨텍스트 메뉴를 사용자 정의하려면 이 함수를 재구현하십시오. 표준 컨텍스트 메뉴를 확장하려면 이 함수를 재구현하고, createStandardContextMenu()를 호출한 다음 반환된 메뉴를 확장하십시오.
이벤트에 대한 정보는 event 객체를 통해 전달됩니다.
void MyQPlainTextEdit::contextMenuEvent(QContextMenuEvent *event)
{
QMenu *menu = createStandardContextMenu();
menu->addAction(tr("My Menu Item"));
//...
menu->exec(event->globalPos());
delete menu;
}[slot] void QPlainTextEdit::copy()
선택한 텍스트를 클립보드에 복사합니다.
copyAvailable()도 참조하십시오 .
[signal] void QPlainTextEdit::copyAvailable(bool yes)
이 신호는 텍스트 편집창에서 텍스트가 선택되거나 선택 해제될 때 발생합니다.
텍스트가 선택되면 이 신호는 ` yes `가 `true`로 설정된 상태로 발생합니다. 텍스트가 선택되지 않았거나 선택된 텍스트의 선택이 해제되면 이 신호는 ` yes `가 `false`로 설정된 상태로 발생합니다.
yes 가 true인 경우, copy()를 사용하여 선택 영역을 클립보드에 복사할 수 있습니다. yes 가 false인 경우, copy()는 아무런 동작도 수행하지 않습니다.
selectionChanged()도 참조하십시오 .
[virtual protected] QMimeData *QPlainTextEdit::createMimeDataFromSelection() const
이 함수는 텍스트 편집기의 현재 선택 영역 내용을 나타내는 새로운 MIME 데이터 객체를 반환합니다. 이 함수는 선택 영역을 새로운 ` QMimeData ` 객체로 캡슐화해야 할 때 호출됩니다. 예를 들어, 드래그 앤 드롭 작업이 시작되거나 데이터가 클립보드에 복사될 때입니다.
이 함수를 재구현하는 경우, 반환된 QMimeData 객체의 소유권이 호출자에게 전달된다는 점에 유의하십시오. 선택 영역은 textCursor() 함수를 사용하여 가져올 수 있습니다.
QMenu *QPlainTextEdit::createStandardContextMenu()
이 함수는 사용자가 텍스트 편집 상자를 마우스 오른쪽 버튼으로 클릭했을 때 표시되는 표준 컨텍스트 메뉴를 생성합니다. 이 함수는 기본 contextMenuEvent() 핸들러에서 호출됩니다. 팝업 메뉴의 소유권은 호출자에게 이전됩니다.
대신 createStandardContextMenu(QPoint) 버전을 사용하는 것을 권장합니다. 이 버전을 사용하면 사용자가 클릭한 위치에 따라 달라지는 동작을 활성화할 수 있습니다.
QMenu *QPlainTextEdit::createStandardContextMenu(const QPoint &position)
이 함수는 사용자가 텍스트 편집창을 마우스 오른쪽 버튼으로 클릭했을 때 표시되는 표준 컨텍스트 메뉴를 생성합니다. 이 함수는 기본 contextMenuEvent() 핸들러에서 호출되며, 마우스 클릭이 발생한 위치의 문서 좌표계 상의 좌표 position 를 매개변수로 받습니다. 이를 통해 사용자가 클릭한 위치에 따라 달라지는 동작을 구현할 수 있습니다. 팝업 메뉴의 소유권은 호출자에게 이전됩니다.
QTextCharFormat QPlainTextEdit::currentCharFormat() const
새로운 텍스트를 삽입할 때 사용되는 문자 형식을 반환합니다.
setCurrentCharFormat()도 참조하십시오 .
QTextCursor QPlainTextEdit::cursorForPosition(const QPoint &pos) const
뷰포트 좌표계에서 pos 위치에 있는 QTextCursor 를 반환합니다.
[signal] void QPlainTextEdit::cursorPositionChanged()
이 신호는 커서의 위치가 변경될 때마다 발생합니다.
QRect QPlainTextEdit::cursorRect() const
텍스트 편집 상자의 커서를 포함하는 직사각형(뷰포트 좌표계 기준)을 반환합니다.
QRect QPlainTextEdit::cursorRect(const QTextCursor &cursor) const
cursor 를 포함하는 직사각형(뷰포트 좌표계 기준)을 반환합니다.
[slot] void QPlainTextEdit::cut()
선택한 텍스트를 클립보드에 복사하고 텍스트 편집창에서 삭제합니다.
선택된 텍스트가 없으면 아무 일도 일어나지 않습니다.
QTextDocument *QPlainTextEdit::document() const
기본이 되는 문서에 대한 포인터를 반환합니다.
setDocument()도 참조하십시오 .
[override virtual protected] void QPlainTextEdit::dragEnterEvent(QDragEnterEvent *e)
QAbstractScrollArea::dragEnterEvent(QDragEnterEvent *event)를 재구현합니다.
[override virtual protected] void QPlainTextEdit::dragLeaveEvent(QDragLeaveEvent *e)
QAbstractScrollArea::dragLeaveEvent(QDragLeaveEvent *event)를 재구현합니다.
[override virtual protected] void QPlainTextEdit::dragMoveEvent(QDragMoveEvent *e)
QAbstractScrollArea::dragMoveEvent(QDragMoveEvent *event)를 재구현합니다.
[override virtual protected] void QPlainTextEdit::dropEvent(QDropEvent *e)
QAbstractScrollArea::dropEvent(QDropEvent *event)를 재구현합니다.
void QPlainTextEdit::ensureCursorVisible()
필요한 경우 텍스트 입력란을 스크롤하여 커서가 보이도록 합니다.
centerCursor() 및 centerOnScroll도 참조하십시오 .
QList<QTextEdit::ExtraSelection> QPlainTextEdit::extraSelections() const
이전에 설정된 추가 선택 항목을 반환합니다.
setExtraSelections()도 참조하십시오 .
bool QPlainTextEdit::find(const QString &exp, QTextDocument::FindFlags options = QTextDocument::FindFlags())
주어진 options 을 사용하여 문자열 “ exp ”의 다음 일치 항목을 찾습니다. “ exp ”이 발견되면 true 를 반환하고 커서를 해당 일치 항목에 맞춰 이동시킵니다. 그렇지 않은 경우 false 를 반환합니다.
bool QPlainTextEdit::find(const QRegularExpression &exp, QTextDocument::FindFlags options = QTextDocument::FindFlags())
주어진 options 를 사용하여 정규식 exp 와 일치하는 다음 발생 위치를 찾습니다.
일치하는 부분이 발견되면 true 를 반환하고 커서를 이동하여 일치하는 부분을 선택하며, 그렇지 않으면 false 를 반환합니다.
경고: 역사적인이유로 , exp 에 설정된 대소문자 구분 옵션은 무시됩니다. 대신, options 를 사용하여 검색이 대소문자를 구분하는지 여부를 결정합니다.
이 함수는 오버로드된 함수입니다.
[protected] QTextBlock QPlainTextEdit::firstVisibleBlock() const
표시된 블록 중 첫 번째 블록을 반환합니다.
blockBoundingRect()도 참조하십시오 .
[override virtual protected] void QPlainTextEdit::focusInEvent(QFocusEvent *e)
QWidget::focusInEvent(QFocusEvent *event)를 재구현합니다.
[override virtual protected] bool QPlainTextEdit::focusNextPrevChild(bool next)
QWidget::focusNextPrevChild(bool next)를 재구현합니다.
[override virtual protected] void QPlainTextEdit::focusOutEvent(QFocusEvent *e)
QWidget::focusOutEvent(QFocusEvent *event)를 재구현합니다.
[protected] QAbstractTextDocumentLayout::PaintContext QPlainTextEdit::getPaintContext() const
viewport()의 페인트 컨텍스트를 반환하며, 이는 paintEvent()을 재구현할 때만 유용합니다.
[override virtual protected] void QPlainTextEdit::inputMethodEvent(QInputMethodEvent *e)
QWidget::inputMethodEvent(QInputMethodEvent *event)를 재구현합니다.
[override virtual] QVariant QPlainTextEdit::inputMethodQuery(Qt::InputMethodQuery property) const
QWidget::inputMethodQuery(const Qt::InputMethodQuery query)를 재구현합니다.
[virtual protected] void QPlainTextEdit::insertFromMimeData(const QMimeData *source)
이 함수는 ` source`로 지정된 MIME 데이터 객체의 내용을 현재 커서 위치의 텍스트 편집창에 삽입합니다. 이 함수는 클립보드 붙여넣기 작업의 결과로 텍스트가 삽입될 때나, 텍스트 편집창이 드래그 앤 드롭 작업을 통해 데이터를 수신할 때마다 호출됩니다.
[slot] void QPlainTextEdit::insertPlainText(const QString &text)
현재 커서 위치에 ‘ text ’을 삽입하는 편의 슬롯입니다.
이는 다음과 동일합니다.
edit->textCursor().insertText(text);[override virtual protected] void QPlainTextEdit::keyPressEvent(QKeyEvent *e)
QAbstractScrollArea::keyPressEvent(QKeyEvent *e)를 재구현합니다.
[override virtual protected] void QPlainTextEdit::keyReleaseEvent(QKeyEvent *e)
QWidget::keyReleaseEvent(QKeyEvent *event)를 재구현합니다.
[virtual] QVariant QPlainTextEdit::loadResource(int type, const QUrl &name)
주어진 ` type ` 및 ` name`로 지정된 리소스를 불러옵니다.
이 함수는 QTextDocument::loadResource()의 확장 기능입니다.
QTextDocument::loadResource()도 참조하십시오 .
void QPlainTextEdit::mergeCurrentCharFormat(const QTextCharFormat &modifier)
modifier 에 지정된 속성을 편집기의 커서에 대해 QTextCursor::mergeCharFormat 를 호출하여 현재 문자 형식에 병합합니다. 편집기에 선택 영역이 있는 경우, modifier 의 속성이 선택 영역에 직접 적용됩니다.
QTextCursor::mergeCharFormat()도 참조하십시오 .
[signal] void QPlainTextEdit::modificationChanged(bool changed)
이 신호는 문서의 내용이 수정 상태에 영향을 미치는 방식으로 변경될 때마다 발생합니다. ` changed `가 true이면 문서가 수정된 것이며, 그렇지 않으면 false입니다.
예를 들어, 문서에 setModified(false)를 호출한 후 텍스트를 삽입하면 이 신호가 발생합니다. 해당 작업을 취소하여 문서가 수정되지 않은 원래 상태로 돌아가면, 이 신호가 다시 발생합니다.
[override virtual protected] void QPlainTextEdit::mouseDoubleClickEvent(QMouseEvent *e)
QAbstractScrollArea::mouseDoubleClickEvent(QMouseEvent *e)를 재구현합니다.
[override virtual protected] void QPlainTextEdit::mouseMoveEvent(QMouseEvent *e)
QAbstractScrollArea::mouseMoveEvent(QMouseEvent *e)를 재구현합니다.
[override virtual protected] void QPlainTextEdit::mousePressEvent(QMouseEvent *e)
QAbstractScrollArea::mousePressEvent(QMouseEvent *e)를 재구현합니다.
[override virtual protected] void QPlainTextEdit::mouseReleaseEvent(QMouseEvent *e)
QAbstractScrollArea::mouseReleaseEvent(QMouseEvent *e)를 재구현합니다.
void QPlainTextEdit::moveCursor(QTextCursor::MoveOperation operation, QTextCursor::MoveMode mode = QTextCursor::MoveAnchor)
지정된 operation 을 실행하여 커서를 이동합니다.
mode 가 ` QTextCursor::KeepAnchor`인 경우, 커서가 지나가는 텍스트가 선택됩니다. 이는 사용자가 Shift 키를 누른 상태에서 방향 키로 커서를 이동할 때 나타나는 효과와 동일합니다.
QTextCursor::movePosition()도 참조하십시오 .
[override virtual protected] void QPlainTextEdit::paintEvent(QPaintEvent *e)
QAbstractScrollArea::paintEvent(QPaintEvent *event)를 재구현합니다.
[slot] void QPlainTextEdit::paste()
클립보드의 텍스트를 현재 커서 위치의 텍스트 입력란에 붙여넣습니다.
클립보드에 텍스트가 없으면 아무 일도 일어나지 않습니다.
이 함수의 동작, 즉 QPlainTextEdit 가 붙여넣을 수 있는 내용과 붙여넣는 방식을 변경하려면, 가상 함수 canInsertFromMimeData() 및 insertFromMimeData()를 재구현하십시오.
void QPlainTextEdit::print(QPagedPaintDevice *printer) const
텍스트 편집기의 문서를 지정된 ` printer`에 인쇄하는 편리한 함수입니다. 이 함수는 문서에 직접 `print` 메서드를 호출하는 것과 동일하지만, 인쇄 범위로 `QPrinter::Selection`도 지원한다는 점이 다릅니다.
QTextDocument::print()도 참조하십시오 .
[slot] void QPlainTextEdit::redo()
마지막 작업을 다시 실행합니다.
다시 실행할 작업이 없는 경우, 즉 실행 취소/다시 실행 기록에 다시 실행 단계가 없는 경우, 아무 일도 일어나지 않습니다.
undo()도 참조하십시오 .
[signal] void QPlainTextEdit::redoAvailable(bool available)
이 신호는 재실행(redo) 작업이 가능해졌을 때(available 가 true인 경우) 또는 불가능해졌을 때(available 가 false인 경우) 발송됩니다.
[override virtual protected] void QPlainTextEdit::resizeEvent(QResizeEvent *e)
QAbstractScrollArea::resizeEvent(QResizeEvent *event)를 재구현합니다.
[override virtual protected] void QPlainTextEdit::scrollContentsBy(int dx, int dy)
QAbstractScrollArea::scrollContentsBy(int dx, int dy)를 재구현합니다.
[slot] void QPlainTextEdit::selectAll()
모든 텍스트를 선택합니다.
copy(), cut() 및 textCursor()도 참조하십시오 .
[signal] void QPlainTextEdit::selectionChanged()
이 신호는 선택 항목이 변경될 때마다 발생합니다.
copyAvailable()도 참조하십시오 .
void QPlainTextEdit::setCurrentCharFormat(const QTextCharFormat &format)
에디터의 커서에서 ` QTextCursor::setCharFormat()`를 호출하여 ` format `에 새 텍스트를 삽입할 때 사용될 문자 형식을 설정합니다. 에디터에 선택 영역이 있는 경우, 해당 문자 형식이 선택 영역에 직접 적용됩니다.
currentCharFormat()도 참조하십시오 .
void QPlainTextEdit::setDocument(QTextDocument *document)
document 를 텍스트 편집기의 새 문서로 설정합니다.
제공된 문서의 상위 문서인 QObject 는 해당 객체의 소유자로 유지됩니다. 현재 문서가 텍스트 편집기의 자식 문서인 경우, 해당 문서는 삭제됩니다.
문서는 ` QPlainTextDocumentLayout `를 상속하는 문서 레이아웃을 가져야 합니다(` QTextDocument::setDocumentLayout()` 참조).
document()도 참조하십시오 .
void QPlainTextEdit::setExtraSelections(const QList<QTextEdit::ExtraSelection> &selections)
이 함수는 문서 내의 특정 영역을 selections 로 지정된 색상으로 일시적으로 표시할 수 있게 해줍니다. 예를 들어, 프로그래밍 편집기에서 중단점(breakpoint)의 존재를 나타내기 위해 전체 텍스트 줄을 지정된 배경색으로 표시하는 데 유용할 수 있습니다.
QTextEdit::ExtraSelection 및 extraSelections()도 참조하십시오 .
[slot] void QPlainTextEdit::setPlainText(const QString &text)
텍스트 편집창의 내용을 “ text ”라는 문자열로 변경합니다. 기존에 입력된 내용은 모두 삭제됩니다.
text 는 일반 텍스트로 해석됩니다.
참고:
- 실행 취소/다시 실행 기록도 지워집니다.
- currentCharFormat textCursor()가 이미 문서의 맨 앞에 있는 경우가 아니라면 ()가 재설정됩니다.
참고: plainText 속성의세터 함수입니다.
toPlainText()도 참조하십시오 .
void QPlainTextEdit::setTextCursor(const QTextCursor &cursor)
cursor 의 표시 여부를 설정합니다.
textCursor()도 참조하십시오 .
[override virtual protected] void QPlainTextEdit::showEvent(QShowEvent *)
QWidget::showEvent(QShowEvent *event)를 재구현합니다.
[signal] void QPlainTextEdit::textChanged()
이 신호는 문서의 내용이 변경될 때마다 발생합니다. 예를 들어, 텍스트를 삽입하거나 삭제할 때, 또는 서식을 적용할 때 등이 있습니다.
참고: 속성 plainText 에 대한알림 신호입니다.
QTextCursor QPlainTextEdit::textCursor() const
현재 표시 중인 커서를 나타내는 ` QTextCursor `의 복사본을 반환합니다. 반환된 커서에 대한 변경 사항은 ` QPlainTextEdit`의 커서에는 영향을 미치지 않으므로, 표시 중인 커서를 업데이트하려면 ` setTextCursor()`를 사용하십시오.
setTextCursor()도 참조하십시오 .
QString QPlainTextEdit::toPlainText() const
텍스트 편집 상자의 내용을 일반 텍스트로 반환합니다.
참고: ` plainText` 속성의게터 함수입니다.
QPlainTextEdit::setPlainText()도 참조하십시오 .
[slot] void QPlainTextEdit::undo()
마지막 작업을 취소합니다.
되돌릴 작업이 없는 경우, 즉 되돌리기/다시 실행 기록에 해당 단계가 없는 경우에는 아무 일도 일어나지 않습니다.
redo()도 참조하십시오 .
[signal] void QPlainTextEdit::undoAvailable(bool available)
이 신호는 실행 취소 작업이 가능해졌을 때(available 가 true인 경우) 또는 불가능해졌을 때(available 가 false인 경우) 발생합니다.
[signal] void QPlainTextEdit::updateRequest(const QRect &rect, int dy)
이 신호는 텍스트 문서의 지정된 행 번호( rect)를 업데이트해야 할 때 발생합니다. 텍스트가 가로로 스크롤된 경우, ` rect `는 전체 뷰포트 영역을 포함합니다. 텍스트가 세로로 스크롤된 경우, ` dy `는 뷰포트가 스크롤된 픽셀 수를 포함합니다.
이 신호의 목적은 줄 번호, 중단점 또는 기타 추가 정보를 표시하는 등, 일반 텍스트 편집 서브클래스에서 추가 위젯을 지원하기 위함입니다.
[override virtual protected] void QPlainTextEdit::wheelEvent(QWheelEvent *e)
QAbstractScrollArea::wheelEvent(QWheelEvent *e)를 재구현합니다.
[slot] void QPlainTextEdit::zoomIn(int range = 1)
기본 글꼴 크기를 range 포인트 더 크게 설정하고, 모든 글꼴 크기를 새로운 크기에 맞춰 재계산하여 텍스트를 확대합니다. 이 경우 이미지의 크기는 변경되지 않습니다.
zoomOut()도 참조하십시오 .
[slot] void QPlainTextEdit::zoomOut(int range = 1)
기본 글꼴 크기를 range 포인트 줄인 다음, 모든 글꼴 크기를 새로운 크기에 맞춰 재계산하여 텍스트를 축소합니다. 이 작업은 이미지의 크기를 변경하지 않습니다.
zoomIn()도 참조하십시오 .
© 2026 The Qt Company Ltd. Documentation contributions included herein are the copyrights of their respective owners. The documentation provided herein is licensed under the terms of the GNU Free Documentation License version 1.3 as published by the Free Software Foundation. Qt and respective logos are trademarks of The Qt Company Ltd. in Finland and/or other countries worldwide. All other trademarks are property of their respective owners.