이 페이지에서

QTextEdit Class

QTextEdit 클래스는 일반 텍스트와 서식이 지정된 텍스트를 모두 편집하고 표시하는 데 사용되는 위젯을 제공합니다. 더 보기...

헤더: #include <QTextEdit>
CMake: find_package(Qt6 REQUIRED COMPONENTS Widgets)
target_link_libraries(mytarget PRIVATE Qt6::Widgets)
qmake: QT += widgets
상속: QAbstractScrollArea
상속받는 클래스:

QTextBrowser

공개 유형

struct ExtraSelection
flags AutoFormatting
enum AutoFormattingFlag { AutoNone, AutoBulletList, AutoAll }
enum LineWrapMode { NoWrap, WidgetWidth, FixedPixelWidth, FixedColumnWidth }

속성

공개 함수

QTextEdit(QWidget *parent = nullptr)
QTextEdit(const QString &text, QWidget *parent = nullptr)
virtual ~QTextEdit()
bool acceptRichText() const
Qt::Alignment alignment() const
QString anchorAt(const QPoint &pos) const
QTextEdit::AutoFormatting autoFormatting() const
bool canPaste() const
QMenu *createStandardContextMenu()
QMenu *createStandardContextMenu(const QPoint &position)
QTextCharFormat currentCharFormat() const
QFont currentFont() 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())
QString fontFamily() const
bool fontItalic() const
qreal fontPointSize() const
bool fontUnderline() const
int fontWeight() const
bool isReadOnly() const
bool isUndoRedoEnabled() const
int lineWrapColumnOrWidth() const
QTextEdit::LineWrapMode lineWrapMode() const
virtual QVariant loadResource(int type, const QUrl &name)
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 setAcceptRichText(bool accept)
void setAutoFormatting(QTextEdit::AutoFormatting features)
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 setLineWrapColumnOrWidth(int w)
void setLineWrapMode(QTextEdit::LineWrapMode mode)
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
QColor textBackgroundColor() const
QColor textColor() const
QTextCursor textCursor() const
Qt::TextInteractionFlags textInteractionFlags() const
QString toHtml() const
QString toMarkdown(QTextDocument::MarkdownFeatures features = QTextDocument::MarkdownDialectGitHub) const
QString toPlainText() const
QTextOption::WrapMode wordWrapMode() const

재구현된 공용 함수

virtual QVariant inputMethodQuery(Qt::InputMethodQuery property) const override

공개 슬롯

void append(const QString &text)
void clear()
void copy()
void cut()
void insertHtml(const QString &text)
void insertPlainText(const QString &text)
void paste()
void redo()
void scrollToAnchor(const QString &name)
void selectAll()
void setAlignment(Qt::Alignment a)
void setCurrentFont(const QFont &f)
void setFontFamily(const QString &fontFamily)
void setFontItalic(bool italic)
void setFontPointSize(qreal s)
void setFontUnderline(bool underline)
void setFontWeight(int weight)
void setHtml(const QString &text)
void setMarkdown(const QString &markdown)
void setPlainText(const QString &text)
void setText(const QString &text)
void setTextBackgroundColor(const QColor &c)
void setTextColor(const QColor &c)
void undo()
void zoomIn(int range = 1)
void zoomOut(int range = 1)

신호

void copyAvailable(bool yes)
void currentCharFormatChanged(const QTextCharFormat &f)
void cursorPositionChanged()
void redoAvailable(bool available)
void selectionChanged()
void textChanged()
void undoAvailable(bool available)

보호된 함수

virtual bool canInsertFromMimeData(const QMimeData *source) const
virtual QMimeData *createMimeDataFromSelection() 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 *event) 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

상세 설명

소개 및 개념

QTextEdit는 HTML 스타일 태그나 마크다운 형식을 사용하여 서식이 지정된 텍스트를 지원하는 고급 WYSIWYG 뷰어/에디터입니다. 이 클래스는 대용량 문서를 처리하고 사용자 입력에 신속하게 반응하도록 최적화되어 있습니다.

QTextEdit은 단락과 문자를 단위로 처리합니다. 단락은 위젯의 너비에 맞춰 줄바꿈이 적용된 서식이 지정된 문자열입니다. 기본적으로 일반 텍스트를 읽을 때, 하나의 줄바꿈이 하나의 단락을 의미합니다. 문서는 0개 이상의 단락으로 구성됩니다. 단락 내의 단어들은 해당 단락의 정렬 방식에 따라 정렬됩니다. 단락들은 강제 줄바꿈으로 구분됩니다. 단락 내의 각 문자는 글꼴이나 색상 등 고유한 속성을 가집니다.

QTextEdit는 이미지, 목록 및 표를 표시할 수 있습니다. 텍스트가 텍스트 편집기의 뷰포트 내에서 표시하기에는 너무 큰 경우, 스크롤 막대가 나타납니다. 텍스트 편집기는 일반 텍스트 파일과 서식 있는 텍스트 파일을 모두 불러올 수 있습니다. 서식 있는 텍스트는 HTML 4 마크업의 하위 집합을 사용하여 기술할 수 있습니다. 자세한 내용은 ‘지원되는 HTML 하위 집합’ 페이지를 참조하십시오.

단순히 소량의 리치 텍스트를 표시해야 하는 경우 ` QLabel`을 사용하십시오.

Qt의 리치 텍스트 지원 기능은 애플리케이션에 적절한 온라인 도움말 기능을 추가할 수 있는 빠르고 이식성이 뛰어나며 효율적인 방법을 제공하며, 리치 텍스트 편집기의 기반을 마련하기 위해 설계되었습니다. HTML 지원만으로는 요구 사항을 충족하기에 부족하다고 판단되면, 모든 기능을 갖춘 웹 브라우저 위젯을 제공하는 Qt WebKit의 사용을 고려해 볼 수 있습니다.

QTextEdit에서 마우스 커서의 모양은 기본적으로 Qt::IBeamCursor 입니다. 이는 viewport()의 cursor 속성을 통해 변경할 수 있습니다.

QTextEdit을 디스플레이 위젯으로 사용하기

QTextEdit은 표와 이미지를 포함하여 광범위한 HTML 하위 집합을 표시할 수 있습니다.

setHtml()을 사용하여 텍스트를 설정하거나 교체할 수 있으며, 이 함수는 기존 텍스트를 모두 삭제하고 setHtml() 호출 시 전달된 텍스트로 대체합니다. setHtml()을 호출하여 레거시 HTML을 입력한 후 toHtml()를 호출하면, 반환되는 텍스트의 마크업은 다를 수 있지만 렌더링 결과는 동일하게 나타납니다. clear()을 사용하면 전체 텍스트를 삭제할 수 있습니다.

setMarkdown()을 사용하여 텍스트를 설정하거나 대체할 수도 있으며, 이때도 동일한 주의 사항이 적용됩니다. 이후 toMarkdown()를 호출하면 반환되는 텍스트는 달라질 수 있지만, 의미는 가능한 한 보존됩니다. 일부 HTML이 포함된 마크다운도 setHtml()과 동일한 제한 사항 하에 파싱할 수 있습니다. 하지만 toMarkdown()은 HTML이 포함되지 않은 “순수한” 마크다운만 출력합니다.

텍스트 자체는 QTextCursor 클래스를 사용하거나 insertHtml(), insertPlainText(), append() 또는 paste()과 같은 편의 함수를 사용하여 삽입할 수 있습니다. QTextCursor 는 또한 표나 목록과 같은 복잡한 객체를 문서에 삽입할 수 있으며, 선택 영역을 생성하고 선택된 텍스트에 변경 사항을 적용하는 작업도 처리합니다.

기본적으로 텍스트 편집기는 텍스트 편집 위젯에 내용이 들어맞도록 공백에서 단어를 줄바꿈합니다. 원하는 줄바꿈 방식을 지정하려면 setLineWrapMode() 함수를 사용하며, 줄바꿈을 원하지 않는 경우에는 NoWrap 를 사용합니다. setLineWrapMode()를 호출하여 고정 픽셀 너비 FixedPixelWidth 나 고정 문자 열 수(예: 80열) FixedColumnWidth 를 설정할 수 있으며, 픽셀 또는 열 수는 setLineWrapColumnOrWidth()를 통해 지정합니다. 위젯 너비에 맞춰 단어 줄바꿈을 적용할 경우 WidgetWidth, setWordWrapMode()를 사용하여 공백에서 줄바꿈할지 아니면 아무 위치에서나 줄바꿈할지 지정할 수 있습니다.

find() 함수를 사용하면 텍스트 내에서 지정된 문자열을 찾아 선택할 수 있습니다.

예를 들어 로그 뷰어에서 흔히 유용하게 쓰이는 것처럼, QTextEdit의 총 단락 수를 제한하고 싶다면 QTextDocument 의 maximumBlockCount 속성을 사용할 수 있습니다.

읽기 전용 키 바인딩

QTextEdit을 읽기 전용으로 사용할 경우 키 바인딩은 탐색 기능으로만 제한되며, 텍스트는 마우스로만 선택할 수 있습니다:

키 입력키 입력
위한 줄 위로 이동합니다.
아래쪽아래한 줄 아래로 이동합니다.
왼쪽한 칸 왼쪽으로 이동합니다.
오른쪽한 글자 오른쪽으로 이동합니다.
PageUp(뷰포트) 페이지를 한 페이지 위로 이동합니다.
PageDown(뷰포트) 한 페이지 아래로 이동합니다.
Home텍스트의 맨 앞으로 이동합니다.
End텍스트의 끝으로 이동합니다.
Alt+휠페이지를 가로로 스크롤합니다(휠은 마우스 휠을 의미합니다).
Ctrl+휠텍스트를 확대/축소합니다.
Ctrl+A모든 텍스트를 선택합니다.

텍스트 편집기는 일부 메타 정보를 제공할 수 있습니다. 예를 들어, documentTitle() 함수는 HTML <title> 태그 내부의 텍스트를 반환합니다.

참고: HTML 문서의확대/축소는 글꼴 크기가 고정 크기로 설정되어 있지 않은 경우에만 작동합니다.

QTextEdit을 편집기로 사용하기

QTextEdit를 디스플레이 위젯으로 사용하는 것에 관한 모든 정보는 여기에도 적용됩니다.

현재 문자 포맷의 속성은 setFontItalic(), setFontWeight(), setFontUnderline(), setFontFamily(), setFontPointSize(), setTextColor() 및 setCurrentFont()를 사용하여 설정합니다. 현재 단락의 정렬은 setAlignment()를 사용하여 설정합니다.

텍스트 선택은 QTextCursor 클래스에서 처리되며, 이 클래스는 선택 영역 생성, 텍스트 내용 가져오기 또는 선택 영역 삭제 기능을 제공합니다. textCursor() 메서드를 사용하여 사용자에게 표시되는 커서에 해당하는 객체를 가져올 수 있습니다. QTextEdit에서 선택 영역을 설정하려면 QTextCursor 객체에 선택 영역을 생성한 다음, setTextCursor()를 사용하여 해당 커서를 표시 커서로 지정하면 됩니다. 선택 영역은 copy()를 사용하여 클립보드에 복사하거나, cut()를 사용하여 클립보드에 잘라낼 수 있습니다. selectAll()를 사용하면 전체 텍스트를 선택할 수 있습니다.

커서가 이동하여 기본 서식 속성이 변경되면, 새로운 커서 위치의 새로운 속성을 반영하기 위해 currentCharFormatChanged() 신호가 발생합니다.

textChanged() 신호는 텍스트가 변경될 때마다( setText()의 결과로 또는 편집기 자체를 통해) 발생합니다.

QTextEdit는 QTextDocument 객체를 보유하며, 이 객체는 document() 메서드를 사용하여 가져올 수 있습니다. 또한 setDocument()를 사용하여 사용자 정의 문서 객체를 설정할 수도 있습니다.

QTextDocument isModified() 함수를 제공하며, 이 함수는 텍스트가 로드된 이후 또는 setModified를 false를 인수로 전달하여 마지막으로 호출된 이후로 텍스트가 수정된 경우 true를 반환합니다. 또한 실행 취소 및 다시 실행을 위한 메서드도 제공합니다.

드래그 앤 드롭

QTextEdit은 사용자 정의 드래그 앤 드롭 동작도 지원합니다. 기본적으로 QTextEdit은 사용자가 이러한 MIME 유형의 데이터를 문서에 드롭할 때 일반 텍스트, HTML 및 서식 있는 텍스트를 삽입합니다. 추가 MIME 유형에 대한 지원을 추가하려면 canInsertFromMimeData() 및 insertFromMimeData()를 재구현하십시오.

예를 들어, 사용자가 이미지를 QTextEdit 위로 드래그 앤 드롭할 수 있도록 하려면 다음과 같이 해당 함수들을 구현할 수 있습니다.

bool TextEdit::canInsertFromMimeData( const QMimeData *source ) const
{
    if (source->hasImage())
        return true;
    else
        return QTextEdit::canInsertFromMimeData(source);
}

true를 반환하여 이미지 MIME 유형에 대한 지원을 추가합니다. 그 외의 모든 MIME 유형에 대해서는 기본 구현을 사용합니다.

void TextEdit::insertFromMimeData( const QMimeData *source )
{
    if (source->hasImage())
    {
        QImage image = qvariant_cast<QImage>(source->imageData());
        QTextCursor cursor = this->textCursor();
        QTextDocument *document = this->document();
        document->addResource(QTextDocument::ImageResource, QUrl("image"), image);
        cursor.insertImage("image");
    }
}

MIME 소스가 보유한 QVariant 에서 이미지를 추출하여 리소스로 문서에 삽입합니다.

키 바인딩 편집

편집을 위해 구현된 키 바인딩 목록은 다음과 같습니다:

키 입력작업
Backspace커서 왼쪽에 있는 문자를 삭제합니다.
Delete커서 오른쪽의 문자를 삭제합니다.
Ctrl+C선택한 텍스트를 클립보드에 복사합니다.
Ctrl+Insert선택한 텍스트를 클립보드에 복사합니다.
Ctrl+K줄 끝까지 삭제합니다.
Ctrl+V클립보드의 텍스트를 텍스트 편집창에 붙여넣습니다.
Shift+Insert클립보드의 텍스트를 텍스트 편집창에 붙여넣습니다.
Ctrl+X선택한 텍스트를 삭제하고 클립보드에 복사합니다.
Shift+Delete선택한 텍스트를 삭제하고 클립보드에 복사합니다.
Ctrl+Z마지막 작업을 취소합니다.
Ctrl+Y마지막 작업을 다시 실행합니다.
왼쪽커서를 왼쪽으로 한 글자 이동합니다.
Ctrl+왼쪽커서를 한 단어 왼쪽으로 이동합니다.
오른쪽커서를 한 글자 오른쪽으로 이동합니다.
Ctrl+오른쪽커서를 한 단어 오른쪽으로 이동합니다.
위커서를 한 줄 위로 이동합니다.
아래커서를 한 줄 아래로 이동합니다.
PageUp커서를 한 페이지 위로 이동합니다.
PageDown커서를 한 페이지 아래로 이동합니다.
Home커서를 줄의 맨 앞으로 이동합니다.
Ctrl+Home커서를 텍스트의 시작 부분으로 이동합니다.
End커서를 줄 끝으로 이동합니다.
Ctrl+End커서를 텍스트 끝으로 이동합니다.
Alt+휠페이지를 가로로 스크롤합니다(휠은 마우스 휠을 의미합니다).

텍스트를 선택(표시)하려면 Shift 키를 누른 상태에서 이동 키 중 하나를 누르십시오. 예를 들어, Shift+오른쪽 화살표는 오른쪽의 문자를 선택하고, Shift+Ctrl+오른쪽 화살표는 오른쪽의 단어를 선택하는 식입니다.

QTextDocument, QTextCursor, 구문 강조 표시기 예제 및 서식 있는 텍스트 처리를참조하십시오 .

멤버 유형 문서

enum QTextEdit::AutoFormattingFlag
flags QTextEdit::AutoFormatting

상수값설명
QTextEdit::AutoNone0자동 서식을 적용하지 마십시오.
QTextEdit::AutoBulletList0x00000001글머리 기호 목록을 자동으로 생성합니다(예: 사용자가 가장 왼쪽 열에 별표('*')를 입력하거나, 기존 목록 항목에서 Enter 키를 누를 때).
QTextEdit::AutoAll0xffffffff모든 자동 서식을 적용합니다. 현재는 자동 글머리 기호 목록만 지원됩니다.

AutoFormatting 유형은 QFlags<AutoFormattingFlag>에 대한 typedef입니다. 이 유형은 AutoFormattingFlag 값들의 OR 조합을 저장합니다.

enum QTextEdit::LineWrapMode

상수상수
QTextEdit::NoWrap0
QTextEdit::WidgetWidth1
QTextEdit::FixedPixelWidth2
QTextEdit::FixedColumnWidth3

속성 문서

acceptRichText : bool

이 속성은 텍스트 편집기가 사용자의 서식 있는 텍스트 삽입을 허용하는지 여부를 결정합니다.

이 속성이 false로 설정되면 텍스트 편집기는 사용자의 일반 텍스트 입력만 허용합니다. 예를 들어 클립보드나 드래그 앤 드롭을 통한 입력 등이 해당됩니다.

이 속성의 기본값은 true입니다.

액세스 함수:

bool acceptRichText() const
void setAcceptRichText(bool accept)

autoFormatting : AutoFormatting

이 속성은 활성화된 자동 서식 기능 집합을 저장합니다.

값은 ` AutoFormattingFlag ` 열거형에 포함된 값들의 임의의 조합일 수 있습니다. 기본값은 ` AutoNone`입니다. 모든 자동 서식을 활성화하려면 ` AutoAll `을 선택하십시오.

현재 제공되는 유일한 자동 서식 설정 기능은 AutoBulletList 이며, 향후 Qt 버전에서는 더 많은 기능이 제공될 수 있습니다.

액세스 함수:

QTextEdit::AutoFormatting autoFormatting() const
void setAutoFormatting(QTextEdit::AutoFormatting features)

cursorWidth : int

이 속성은 커서의 너비를 픽셀 단위로 지정합니다. 기본값은 1입니다.

액세스 함수:

int cursorWidth() const
void setCursorWidth(int width)

document : QTextDocument*

이 속성은 텍스트 편집기의 기본 문서를 보관합니다.

참고: 편집기는 해당 문서의 상위 객체가 아닌 한 문서의 소유권을 가져가지 않습니다. 제공된 문서의 상위 객체가 해당 객체의 소유자로 남아 있습니다. 이전에 할당된 문서가 편집기의 자식 객체인 경우, 해당 문서는 삭제됩니다.

액세스 함수:

QTextDocument *document() const
void setDocument(QTextDocument *document)

documentTitle : QString

이 속성은 텍스트에서 구문 분석된 문서의 제목을 저장합니다.

기본적으로 새로 생성된 빈 문서의 경우, 이 속성에는 빈 문자열이 포함됩니다.

액세스 함수:

QString documentTitle() const
void setDocumentTitle(const QString &title)

html : QString

이 속성은 텍스트 편집기의 텍스트에 대한 HTML 인터페이스를 제공합니다.

toHtml()은 텍스트 편집기의 내용을 HTML 형식으로 반환합니다.

setHtml()은 텍스트 편집기의 텍스트를 변경합니다. 이전 텍스트는 모두 제거되고 실행 취소/다시 실행 기록이 지워집니다. 입력된 텍스트는 HTML 형식의 서식 있는 텍스트로 해석됩니다. textCursor()이 이미 문서의 시작 부분에 있지 않은 한, currentCharFormat()도 재설정됩니다.

참고: HTML을 포함하는 QString 가 생성되어 setHtml()로 전달될 때, 텍스트가 올바르게 디코딩되도록 하는것은 호출자의책임입니다 .

기본적으로 새로 생성된 빈 문서의 경우, 이 속성에는 본문 텍스트가 없는 HTML 4.0 문서를 설명하는 텍스트가 포함됩니다.

액세스 함수:

QString toHtml() const
void setHtml(const QString &text)

알림 신호:

void textChanged()

참조: 지원되는 HTML 하위 집합 및 plainText.

lineWrapColumnOrWidth : int

이 속성은 텍스트가 줄바꿈되는 위치(줄바꿈 모드에 따라 픽셀 또는 열 단위로 지정됨)를 지정합니다.

줄바꿈 모드가 ' FixedPixelWidth'인 경우, 이 값은 텍스트 편집창의 왼쪽 가장자리로부터 텍스트가 줄바꿈되어야 하는 위치까지의 픽셀 수입니다. 줄바꿈 모드가 ' FixedColumnWidth'인 경우, 이 값은 텍스트 편집창의 왼쪽 가장자리로부터 텍스트가 줄바꿈되어야 하는 위치까지의 열 수(문자 열 단위)입니다.

기본적으로 이 속성의 값은 0입니다.

액세스 함수:

int lineWrapColumnOrWidth() const
void setLineWrapColumnOrWidth(int w)

관련 항목: lineWrapMode.

lineWrapMode : LineWrapMode

이 속성은 줄 바꿈 모드를 지정합니다.

기본 모드는 ` WidgetWidth `이며, 이 모드에서는 텍스트 편집창의 오른쪽 가장자리에서 단어 단위로 줄바꿈이 발생합니다. 줄바꿈은 공백 위치에서 이루어지며, 단어 전체는 그대로 유지됩니다. 단어 내부에서 줄바꿈을 원한다면 ` setWordWrapMode()`를 사용하십시오. 줄바꿈 모드를 ` FixedPixelWidth ` 또는 ` FixedColumnWidth `로 설정하는 경우, 원하는 너비를 지정하여 ` setLineWrapColumnOrWidth()`도 호출해야 합니다.

액세스 함수:

QTextEdit::LineWrapMode lineWrapMode() const
void setLineWrapMode(QTextEdit::LineWrapMode mode)

lineWrapColumnOrWidth도 참조하십시오 .

markdown : QString

이 속성은 텍스트 편집기의 텍스트에 대한 마크다운 인터페이스를 제공합니다.

toMarkdown() 텍스트 편집기의 내용을 임베디드된 HTML 서식이 전혀 포함되지 않은 “순수” 마크다운 형식으로 반환합니다. QTextDocument 에서 지원하는 일부 기능(특정 색상 사용이나 명명된 글꼴 지정 등)은 “순수” 마크다운으로 표현할 수 없으므로 생략됩니다.

setMarkdown() 텍스트 편집기의 내용을 변경합니다. 기존 텍스트는 모두 제거되며, 실행 취소/다시 실행 기록도 지워집니다. 입력된 텍스트는 마크다운 형식의 서식 있는 텍스트로 해석됩니다.

markdown 문자열에 포함된 HTML의 구문 분석은 setHtml 에서와 동일한 방식으로 처리되지만, HTML 블록 내부의 마크다운 서식은 지원되지 않습니다.

features 인수를 통해 파서의 일부 기능을 활성화하거나 비활성화할 수 있습니다:

상수설명
MarkdownNoHTML마크다운 텍스트 내의 모든 HTML 태그는 제거됩니다
MarkdownDialectCommonMark파서는 CommonMark에서 표준화된 기능만 지원합니다
MarkdownDialectGitHub파서는 GitHub 방언을 지원합니다

기본값은 MarkdownDialectGitHub 입니다.

액세스 함수:

QString toMarkdown(QTextDocument::MarkdownFeatures features = QTextDocument::MarkdownDialectGitHub) const
void setMarkdown(const QString &markdown)

알림 신호:

void textChanged()

plainText, html, QTextDocument::toMarkdown() 및 QTextDocument::setMarkdown()도 참조하십시오 .

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()`도 초기화됩니다.

텍스트 편집기의 콘텐츠 유형이 다른 경우, toPlainText()를 호출해도 일반 텍스트로 대체되지 않습니다. 유일한 예외는 비분리 공백( nbsp;)으로, 이는 표준 공백으로 변환됩니다.

기본적으로, 내용이 없는 편집기의 경우 이 속성은 빈 문자열을 포함합니다.

액세스 함수:

QString toPlainText() const
void setPlainText(const QString &text)

html도 참조하십시오 .

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

위젯이 사용자 입력과 어떻게 상호작용해야 하는지를 지정합니다.

기본값은 ` QTextEdit `이 읽기 전용인지 편집 가능한지, 그리고 ` QTextBrowser `인지 여부에 따라 달라집니다.

액세스 함수:

Qt::TextInteractionFlags textInteractionFlags() const
void setTextInteractionFlags(Qt::TextInteractionFlags flags)

undoRedoEnabled : bool

이 속성은 '실행 취소' 및 '다시 실행' 기능이 활성화되어 있는지 여부를 나타냅니다.

사용자는 이 속성이 true이고, 되돌릴 수 있는(또는 다시 실행할 수 있는) 작업이 있는 경우에만 작업을 되돌리거나 다시 실행할 수 있습니다.

액세스 함수:

bool isUndoRedoEnabled() const
void setUndoRedoEnabled(bool enable)

wordWrapMode : QTextOption::WrapMode

이 속성은 QTextEdit 이 단어를 기준으로 텍스트를 줄바꿈할 때 사용할 모드를 지정합니다.

기본적으로 이 속성은 ` QTextOption::WrapAtWordBoundaryOrAnywhere`로 설정되어 있습니다.

액세스 함수:

QTextOption::WrapMode wordWrapMode() const
void setWordWrapMode(QTextOption::WrapMode policy)

QTextOption::WrapMode도 참조하십시오 .

멤버 함수 설명서

[explicit] QTextEdit::QTextEdit(QWidget *parent = nullptr)

parent 를 부모로 하는 빈 QTextEdit 객체를 생성합니다.

[explicit] QTextEdit::QTextEdit(const QString &text, QWidget *parent = nullptr)

parent 를 부모 요소로 하는 QTextEdit를 생성합니다. 이 텍스트 편집 상자에는 “ text ”라는 텍스트가 표시됩니다. 이 텍스트는 HTML로 해석됩니다.

[virtual noexcept] QTextEdit::~QTextEdit()

소멸자.

Qt::Alignment QTextEdit::alignment() const

현재 단락의 정렬 방식을 반환합니다.

setAlignment()도 참조하십시오 .

QString QTextEdit::anchorAt(const QPoint &pos) const

pos 위치에 있는 앵커의 참조를 반환하며, 해당 위치에 앵커가 없는 경우 빈 문자열을 반환합니다.

[slot] void QTextEdit::append(const QString &text)

텍스트 편집 내용의 끝에 text 를 포함한 새 단락을 추가합니다.

참고: 추가되는 새단락은 커서 위치에 따라 결정된 현재 단락과 동일한 문자 서식 및 블록 서식을 갖게 됩니다.

currentCharFormat() 및 QTextCursor::blockFormat()도 참조하십시오 .

[virtual protected] bool QTextEdit::canInsertFromMimeData(const QMimeData *source) const

이 함수는 source 로 지정된 MIME 데이터 객체의 내용을 디코딩하여 문서에 삽입할 수 있는 경우 ` true `를 반환합니다. 예를 들어, 드래그 작업 중에 마우스가 이 위젯에 진입했을 때 드래그 앤 드롭 작업을 허용할 수 있는지 여부를 판단해야 할 때 이 함수가 호출됩니다.

추가적인 MIME 유형에 대한 드래그 앤 드롭 지원을 활성화하려면 이 함수를 재구현하십시오.

bool QTextEdit::canPaste() const

클립보드의 텍스트를 텍스트 편집창에 붙여넣을 수 있는지 여부를 반환합니다.

[override virtual protected] void QTextEdit::changeEvent(QEvent *e)

QFrame::changeEvent(QEvent *ev)를 재구현합니다.

[slot] void QTextEdit::clear()

텍스트 편집창의 모든 텍스트를 삭제합니다.

참고:

  • 실행 취소/다시 실행 기록도 지워집니다.
  • currentCharFormat textCursor()가 이미 문서의 맨 앞에 있는 경우가 아니라면 ()가 재설정됩니다.

cut(), setPlainText(), setHtml()도 참조하십시오 .

[override virtual protected] void QTextEdit::contextMenuEvent(QContextMenuEvent *event)

QAbstractScrollArea::contextMenuEvent(QContextMenuEvent *e)를 재구현합니다.

createStandardContextMenu() 함수로 생성된 표준 컨텍스트 메뉴를 표시합니다.

텍스트 편집기에 컨텍스트 메뉴를 표시하지 않으려면 contextMenuPolicy 를 Qt::NoContextMenu 로 설정할 수 있습니다. 컨텍스트 메뉴를 사용자 정의하려면 이 함수를 재구현하십시오. 표준 컨텍스트 메뉴를 확장하려면 이 함수를 재구현하고, createStandardContextMenu()를 호출한 다음 반환된 메뉴를 확장하십시오.

이벤트에 대한 정보는 event 객체를 통해 전달됩니다.

void MyTextEdit::contextMenuEvent(QContextMenuEvent *event)
{
    QMenu *menu = createStandardContextMenu();
    menu->addAction(tr("My Menu Item"));
    //...
    menu->exec(event->globalPos());
    delete menu;
}

[slot] void QTextEdit::copy()

선택한 텍스트를 클립보드에 복사합니다.

copyAvailable()도 참조하십시오 .

[signal] void QTextEdit::copyAvailable(bool yes)

이 신호는 텍스트 편집창에서 텍스트가 선택되거나 선택이 해제될 때 발생합니다.

텍스트가 선택되면 이 신호는 ` yes `가 true로 설정된 상태로 발생합니다. 텍스트가 선택되지 않았거나 선택된 텍스트의 선택이 해제되면 이 신호는 ` yes `가 false로 설정된 상태로 발생합니다.

yes 가 true인 경우, copy()를 사용하여 선택 영역을 클립보드에 복사할 수 있습니다. yes 가 false인 경우, copy()는 아무 작업도 수행하지 않습니다.

selectionChanged()도 참조하십시오 .

[virtual protected] QMimeData *QTextEdit::createMimeDataFromSelection() const

이 함수는 텍스트 편집기의 현재 선택 영역 내용을 나타내는 새로운 MIME 데이터 객체를 반환합니다. 이 함수는 선택 영역을 새로운 ` QMimeData ` 객체에 포함시켜야 할 때 호출됩니다. 예를 들어, 드래그 앤 드롭 작업이 시작되거나 데이터가 클립보드로 복사될 때 등이 해당됩니다.

이 함수를 재구현하는 경우, 반환된 ` QMimeData ` 객체의 소유권이 호출자에게 전달된다는 점에 유의하십시오. 선택 영역은 ` textCursor()` 함수를 사용하여 가져올 수 있습니다.

QMenu *QTextEdit::createStandardContextMenu()

이 함수는 사용자가 텍스트 입력란을 마우스 오른쪽 버튼으로 클릭했을 때 표시되는 표준 컨텍스트 메뉴를 생성합니다. 이 함수는 기본 contextMenuEvent() 핸들러에서 호출됩니다. 팝업 메뉴의 소유권은 호출자에게 이전됩니다.

대신 createStandardContextMenu(QPoint) 버전을 사용하는 것을 권장합니다. 이 버전을 사용하면 사용자가 클릭한 위치에 따라 달라지는 동작을 활성화할 수 있습니다.

QMenu *QTextEdit::createStandardContextMenu(const QPoint &position)

이 함수는 사용자가 텍스트 입력란을 마우스 오른쪽 버튼으로 클릭할 때 표시되는 표준 컨텍스트 메뉴를 생성합니다. 이 함수는 기본 ` contextMenuEvent()` 핸들러에서 호출되며, 마우스 클릭이 발생한 위치의 문서 좌표계 내 ` position `를 매개변수로 받습니다. 이를 통해 사용자가 클릭한 위치에 따라 달라지는 동작을 구현할 수 있습니다. 팝업 메뉴의 소유권은 호출자에게 이전됩니다.

QTextCharFormat QTextEdit::currentCharFormat() const

새로운 텍스트를 삽입할 때 사용되는 문자 형식을 반환합니다.

setCurrentCharFormat()도 참조하십시오 .

[signal] void QTextEdit::currentCharFormatChanged(const QTextCharFormat &f)

이 신호는 커서 위치 변경 등으로 인해 현재 문자 형식이 변경된 경우 전송됩니다.

새로운 형식은 f 입니다.

setCurrentCharFormat()도 참조하십시오 .

QFont QTextEdit::currentFont() const

현재 형식의 글꼴을 반환합니다.

setCurrentFont(), setFontFamily() 및 setFontPointSize()도 참조하십시오 .

QTextCursor QTextEdit::cursorForPosition(const QPoint &pos) const

뷰포트 좌표계에서 pos 위치에 있는 QTextCursor 를 반환합니다.

[signal] void QTextEdit::cursorPositionChanged()

이 신호는 커서의 위치가 변경될 때마다 발생합니다.

QRect QTextEdit::cursorRect() const

텍스트 편집 상자의 커서를 포함하는 직사각형(뷰포트 좌표계 기준)을 반환합니다.

QRect QTextEdit::cursorRect(const QTextCursor &cursor) const

cursor 를 포함하는 직사각형(뷰포트 좌표계 기준)을 반환합니다.

[slot] void QTextEdit::cut()

선택한 텍스트를 클립보드에 복사하고 텍스트 편집창에서 삭제합니다.

선택된 텍스트가 없으면 아무 일도 일어나지 않습니다.

copy() 및 paste()도 참조하십시오 .

[override virtual protected] void QTextEdit::dragEnterEvent(QDragEnterEvent *e)

QAbstractScrollArea::dragEnterEvent(QDragEnterEvent *event)를 재구현합니다.

[override virtual protected] void QTextEdit::dragLeaveEvent(QDragLeaveEvent *e)

QAbstractScrollArea::dragLeaveEvent(QDragLeaveEvent *event)를 재구현합니다.

[override virtual protected] void QTextEdit::dragMoveEvent(QDragMoveEvent *e)

QAbstractScrollArea::dragMoveEvent(QDragMoveEvent *event)를 재구현합니다.

[override virtual protected] void QTextEdit::dropEvent(QDropEvent *e)

QAbstractScrollArea::dropEvent(QDropEvent *event)를 재구현합니다.

void QTextEdit::ensureCursorVisible()

필요한 경우 텍스트 입력란을 스크롤하여 커서가 보이도록 합니다.

QList<QTextEdit::ExtraSelection> QTextEdit::extraSelections() const

이전에 설정된 추가 선택 항목을 반환합니다.

setExtraSelections()도 참조하십시오 .

bool QTextEdit::find(const QString &exp, QTextDocument::FindFlags options = QTextDocument::FindFlags())

주어진 ` options`를 사용하여 문자열 ` exp`의 다음 발생 위치를 찾습니다. ` exp `가 발견되면 ` true `를 반환하고 커서를 해당 일치 항목으로 이동시킵니다. 그렇지 않은 경우 ` false`를 반환합니다.

bool QTextEdit::find(const QRegularExpression &exp, QTextDocument::FindFlags options = QTextDocument::FindFlags())

주어진 options 를 사용하여 정규식 exp 와 일치하는 다음 발생 위치를 찾습니다.

일치하는 부분이 발견되면 ` true `를 반환하고 커서를 해당 일치 부분으로 이동시켜 선택하며, 그렇지 않으면 ` false`를 반환합니다.

경고: 역사적인이유로 , exp 에 설정된 대소문자 구분 옵션은 무시됩니다. 대신, options 을 사용하여 검색이 대소문자를 구분하는지 여부를 결정합니다.

이 함수는 오버로드된 함수입니다.

[override virtual protected] void QTextEdit::focusInEvent(QFocusEvent *e)

QWidget::focusInEvent(QFocusEvent *event)를 재구현합니다.

[override virtual protected] bool QTextEdit::focusNextPrevChild(bool next)

QWidget::focusNextPrevChild(bool next)를 재구현합니다.

[override virtual protected] void QTextEdit::focusOutEvent(QFocusEvent *e)

QWidget::focusOutEvent(QFocusEvent *event)를 재구현합니다.

QString QTextEdit::fontFamily() const

현재 형식의 글꼴 패밀리를 반환합니다.

setFontFamily(), setCurrentFont(), setFontPointSize()도 참조하십시오 .

bool QTextEdit::fontItalic() const

현재 포맷의 글꼴이 이탤릭체인 경우 true 를 반환하고, 그렇지 않은 경우 false를 반환합니다.

setFontItalic()도 참조하십시오 .

qreal QTextEdit::fontPointSize() const

현재 형식의 글꼴 포인트 크기를 반환합니다.

setFontFamily(), setCurrentFont(), setFontPointSize()도 참조하십시오 .

bool QTextEdit::fontUnderline() const

현재 포맷의 글꼴에 밑줄이 그어져 있으면 ` true `를 반환하고, 그렇지 않으면 `false`를 반환합니다.

setFontUnderline()도 참조하십시오 .

int QTextEdit::fontWeight() const

현재 형식의 글꼴 굵기를 반환합니다.

setFontWeight(), setCurrentFont(), setFontPointSize(), QFont::Weight도 참조하십시오 .

[override virtual protected] void QTextEdit::inputMethodEvent(QInputMethodEvent *e)

QWidget::inputMethodEvent(QInputMethodEvent *event)를 재구현합니다.

[override virtual] QVariant QTextEdit::inputMethodQuery(Qt::InputMethodQuery property) const

QWidget::inputMethodQuery(const Qt::InputMethodQuery query)를 재구현합니다.

[virtual protected] void QTextEdit::insertFromMimeData(const QMimeData *source)

이 함수는 ` source`로 지정된 MIME 데이터 객체의 내용을 현재 커서 위치의 텍스트 편집창에 삽입합니다. 이 함수는 클립보드 붙여넣기 작업의 결과로 텍스트가 삽입될 때마다, 또는 텍스트 편집창이 드래그 앤 드롭 작업으로 데이터를 수락할 때마다 호출됩니다.

추가적인 MIME 유형에 대한 드래그 앤 드롭 지원을 활성화하려면 이 함수를 재구현하십시오.

[slot] void QTextEdit::insertHtml(const QString &text)

현재 커서 위치에 HTML 형식으로 가정되는 text 를 삽입하는 편리한 슬롯입니다.

이는 다음과 동일합니다:

edit->textCursor().insertHtml(fragment);

참고: 이 함수를 스타일 시트와 함께 사용할경우 , 스타일 시트는 문서의 현재 블록에만 적용됩니다. 문서 전체에 스타일 시트를 적용하려면 대신 QTextDocument::setDefaultStyleSheet()를 사용하십시오.

[slot] void QTextEdit::insertPlainText(const QString &text)

현재 커서 위치에 ‘ text ’를 삽입하는 편리한 슬롯입니다.

이는 다음 명령과 동일합니다.

edit->textCursor().insertText(text);

[override virtual protected] void QTextEdit::keyPressEvent(QKeyEvent *e)

QAbstractScrollArea::keyPressEvent(QKeyEvent *e)를 재구현합니다.

[override virtual protected] void QTextEdit::keyReleaseEvent(QKeyEvent *e)

QWidget::keyReleaseEvent(QKeyEvent *event)를 재구현합니다.

[virtual invokable] QVariant QTextEdit::loadResource(int type, const QUrl &name)

주어진 type 및 name 로 지정된 리소스를 불러옵니다.

이 함수는 QTextDocument::loadResource()의 확장 기능입니다.

참고: 이 함수는 메타 객체 시스템과 QML을 통해 호출할 수 있습니다. Q_INVOKABLE 를 참조하십시오.

QTextDocument::loadResource()도 참조하십시오 .

void QTextEdit::mergeCurrentCharFormat(const QTextCharFormat &modifier)

modifier 에 지정된 속성을 편집기의 커서에 대해 QTextCursor::mergeCharFormat 를 호출하여 현재 문자 형식에 병합합니다. 편집기에 선택 영역이 있는 경우, modifier 의 속성이 선택 영역에 직접 적용됩니다.

QTextCursor::mergeCharFormat()도 참조하십시오 .

[override virtual protected] void QTextEdit::mouseDoubleClickEvent(QMouseEvent *e)

QAbstractScrollArea::mouseDoubleClickEvent(QMouseEvent *e)를 재구현합니다.

[override virtual protected] void QTextEdit::mouseMoveEvent(QMouseEvent *e)

QAbstractScrollArea::mouseMoveEvent(QMouseEvent *e)를 재구현합니다.

[override virtual protected] void QTextEdit::mousePressEvent(QMouseEvent *e)

QAbstractScrollArea::mousePressEvent(QMouseEvent *e)를 재구현합니다.

[override virtual protected] void QTextEdit::mouseReleaseEvent(QMouseEvent *e)

QAbstractScrollArea::mouseReleaseEvent(QMouseEvent *e)를 재구현합니다.

void QTextEdit::moveCursor(QTextCursor::MoveOperation operation, QTextCursor::MoveMode mode = QTextCursor::MoveAnchor)

지정된 ` operation`를 실행하여 커서를 이동합니다.

mode 가 ` QTextCursor::KeepAnchor`인 경우, 커서가 이동하는 위치의 텍스트가 선택됩니다. 이는 사용자가 Shift 키를 누른 상태에서 방향 키를 사용하여 커서를 이동할 때 나타나는 효과와 동일합니다.

QTextCursor::movePosition()도 참조하십시오 .

[override virtual protected] void QTextEdit::paintEvent(QPaintEvent *event)

재구현 대상: QAbstractScrollArea::paintEvent(QPaintEvent *event).

이 이벤트 핸들러는 하위 클래스에서 재구현하여 ` event`를 통해 전달되는 페인트 이벤트를 수신할 수 있습니다. 일반적으로 ` QTextEdit`의 하위 클래스에서 이 함수를 재구현할 필요는 없습니다.

참고: ` QPainter`를 생성하는경우 , 해당 객체는 ` viewport()`에서 반환된 객체를 대상으로 작동해야 합니다.

경고: 이 함수의 재구현 내부에서는 기본 텍스트문서를 수정해서는 안 됩니다.

[slot] void QTextEdit::paste()

클립보드에 있는 텍스트를 현재 커서 위치의 텍스트 입력란에 붙여 넣습니다.

클립보드에 텍스트가 없으면 아무 일도 일어나지 않습니다.

이 함수의 동작, 즉 ` QTextEdit `가 붙여넣을 수 있는 내용과 붙여넣는 방식을 변경하려면 가상 함수 ` canInsertFromMimeData()` 및 ` insertFromMimeData()`를 재구현하십시오.

cut() 및 copy()도 참조하십시오 .

void QTextEdit::print(QPagedPaintDevice *printer) const

텍스트 편집기의 문서를 지정된 ` printer`에 인쇄하는 편리한 함수입니다. 이 함수는 문서에 직접 `print` 메서드를 호출하는 것과 동일하지만, 인쇄 범위로 `QPrinter::Selection`도 지원한다는 점이 다릅니다.

QTextDocument::print()도 참조하십시오 .

[slot] void QTextEdit::redo()

마지막 작업을 다시 실행합니다.

다시 실행할 작업이 없는 경우, 즉 취소/다시 실행 기록에 다시 실행 단계가 없는 경우에는 아무 일도 일어나지 않습니다.

undo()도 참조하십시오 .

[signal] void QTextEdit::redoAvailable(bool available)

이 신호는 재실행(redo) 작업이 가능해지면(available 가 true인 경우) 또는 불가능해지면(available 가 false인 경우) 발생합니다.

[override virtual protected] void QTextEdit::resizeEvent(QResizeEvent *e)

QAbstractScrollArea::resizeEvent(QResizeEvent *event)를 재구현합니다.

[override virtual protected] void QTextEdit::scrollContentsBy(int dx, int dy)

QAbstractScrollArea::scrollContentsBy(int dx, int dy)를 재구현합니다.

[slot] void QTextEdit::scrollToAnchor(const QString &name)

지정된 name 값을 가진 앵커가 보이도록 텍스트 편집 영역을 스크롤합니다. name 값이 비어 있거나, 이미 표시되어 있거나, 찾을 수 없는 경우에는 아무런 작업도 수행하지 않습니다.

[slot] void QTextEdit::selectAll()

모든 텍스트를 선택합니다.

copy(), cut() 및 textCursor()도 참조하십시오 .

[signal] void QTextEdit::selectionChanged()

이 신호는 선택 항목이 변경될 때마다 발생합니다.

copyAvailable()도 참조하십시오 .

[slot] void QTextEdit::setAlignment(Qt::Alignment a)

현재 단락의 정렬 방식을 a 로 설정합니다. 유효한 정렬 방식으로는 Qt::AlignLeft, Qt::AlignRight, Qt::AlignJustify 및 Qt::AlignCenter (가로로 중앙 정렬)이 있습니다.

alignment()도 참조하십시오 .

void QTextEdit::setCurrentCharFormat(const QTextCharFormat &format)

에디터의 커서에서 ` QTextCursor::setCharFormat()`를 호출하여 ` format `에 새 텍스트를 삽입할 때 사용될 문자 형식을 설정합니다. 에디터에 선택 영역이 있는 경우, 해당 문자 형식이 선택 영역에 직접 적용됩니다.

currentCharFormat()도 참조하십시오 .

[slot] void QTextEdit::setCurrentFont(const QFont &f)

현재 형식의 글꼴을 f 로 설정합니다.

currentFont(), setFontPointSize() 및 setFontFamily()도 참조하십시오 .

void QTextEdit::setExtraSelections(const QList<QTextEdit::ExtraSelection> &selections)

이 함수는 문서의 특정 영역을 ‘ selections ’로 지정된 색상으로 일시적으로 표시할 수 있게 해줍니다. 예를 들어, 프로그래밍 편집기에서 중단점이 존재함을 나타내기 위해 텍스트 한 줄 전체를 지정된 배경색으로 표시하는 데 유용할 수 있습니다.

QTextEdit::ExtraSelection 및 extraSelections()도 참조하십시오 .

[slot] void QTextEdit::setFontFamily(const QString &fontFamily)

현재 서식의 글꼴 종류를 ‘ fontFamily ’로 설정합니다.

fontFamily() 및 setCurrentFont()도 참조하십시오 .

[slot] void QTextEdit::setFontItalic(bool italic)

italic 이 true인 경우 현재 서식을 이탤릭체로 설정하고, 그렇지 않은 경우 현재 서식을 이탤릭체가 아닌 서식으로 설정합니다.

fontItalic()도 참조하십시오 .

[slot] void QTextEdit::setFontPointSize(qreal s)

현재 형식의 글자 크기를 s 로 설정합니다.

s 가 0이거나 음수인 경우, 이 함수의 동작은 정의되지 않습니다.

fontPointSize(), setCurrentFont(), setFontFamily()도 참조하십시오 .

[slot] void QTextEdit::setFontUnderline(bool underline)

underline 가 true인 경우, 현재 서식을 밑줄로 설정하고, 그렇지 않은 경우 밑줄이 없는 서식으로 설정합니다.

fontUnderline()도 참조하십시오 .

[slot] void QTextEdit::setFontWeight(int weight)

현재 서식의 글꼴 두께를 지정된 weight 값으로 설정합니다. 이때 사용되는 값은 QFont::Weight 열거형에 정의된 범위 내에 있어야 합니다.

fontWeight(), setCurrentFont() 및 setFontFamily()도 참조하십시오 .

[slot] void QTextEdit::setPlainText(const QString &text)

텍스트 편집창의 내용을 “ text ”라는 문자열로 변경합니다. 기존에 있던 텍스트는 모두 삭제됩니다.

참고:

  • text 는 일반 텍스트로 해석됩니다.
  • 실행 취소/다시 실행 기록도 지워집니다.
  • currentCharFormat textCursor()가 이미 문서의 맨 앞에 있는 경우가 아니라면 ()가 초기화됩니다.

참고: plainText 속성의세터 함수입니다.

toPlainText()도 참조하십시오 .

[slot] void QTextEdit::setText(const QString &text)

텍스트 편집기의 ` text`을 설정합니다. 텍스트는 일반 텍스트나 HTML일 수 있으며, 텍스트 편집기는 올바른 형식을 자동으로 추측하려고 시도합니다.

텍스트 편집기의 자동 형식 추정을 피하려면 setHtml() 또는 setPlainText()을 직접 사용하십시오.

toPlainText() 및 toHtml()도 참조하십시오 .

[slot] void QTextEdit::setTextBackgroundColor(const QColor &c)

현재 서식의 텍스트 배경색을 c 로 설정합니다.

textBackgroundColor()도 참조하십시오 .

[slot] void QTextEdit::setTextColor(const QColor &c)

현재 서식의 텍스트 색상을 c 로 설정합니다.

textColor()도 참조하십시오 .

void QTextEdit::setTextCursor(const QTextCursor &cursor)

cursor 의 표시 여부를 설정합니다.

textCursor()도 참조하십시오 .

[override virtual protected] void QTextEdit::showEvent(QShowEvent *)

QWidget::showEvent(QShowEvent *event)를 재구현합니다.

QColor QTextEdit::textBackgroundColor() const

현재 서식의 텍스트 배경색을 반환합니다.

setTextBackgroundColor()도 참조하십시오 .

[signal] void QTextEdit::textChanged()

이 신호는 문서의 내용이 변경될 때마다 발생합니다. 예를 들어, 텍스트가 삽입되거나 삭제되거나 서식이 적용될 때 등이 있습니다.

참고: 속성 html 및 markdown 에 대한알림 신호입니다.

QColor QTextEdit::textColor() const

현재 서식의 텍스트 색상을 반환합니다.

setTextColor()도 참조하십시오 .

QTextCursor QTextEdit::textCursor() const

현재 표시 중인 커서를 나타내는 ` QTextCursor `의 복사본을 반환합니다. 반환된 커서에 가한 변경 사항은 ` QTextEdit`의 커서에는 영향을 미치지 않으므로, 표시 중인 커서를 업데이트하려면 ` setTextCursor()`를 사용하십시오.

setTextCursor()도 참조하십시오 .

QString QTextEdit::toPlainText() const

QString QTextEdit::toPlainText() const

텍스트 편집기의 텍스트를 일반 텍스트로 반환합니다.

참고: plainText 속성에 대한게터 함수입니다.

QTextEdit::setPlainText()도 참조하십시오 .

[slot] void QTextEdit::undo()

마지막 작업을 취소합니다.

되돌릴 작업이 없는 경우, 즉 되돌리기/다시 실행 기록에 되돌리기 단계가 없는 경우에는 아무 일도 일어나지 않습니다.

redo()도 참조하십시오 .

[signal] void QTextEdit::undoAvailable(bool available)

이 신호는 되돌리기 작업이 가능해졌을 때(available 가 true인 경우) 또는 불가능해졌을 때(available 가 false인 경우) 발생합니다.

[override virtual protected] void QTextEdit::wheelEvent(QWheelEvent *e)

QAbstractScrollArea::wheelEvent(QWheelEvent *e)를 재구현합니다.

[slot] void QTextEdit::zoomIn(int range = 1)

기본 글꼴 크기를 range 포인트 더 크게 설정하고, 모든 글꼴 크기를 새로운 크기에 맞춰 재계산하여 텍스트를 확대합니다. 이 경우 이미지의 크기는 변경되지 않습니다.

zoomOut()도 참조하십시오 .

[slot] void QTextEdit::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.