이 페이지에서

QFontComboBox Class

QFontComboBox 위젯은 사용자가 글꼴 패밀리를 선택할 수 있게 해주는 콤보박스입니다. 더 보기...

헤더: #include <QFontComboBox>
CMake: find_package(Qt6 REQUIRED COMPONENTS Widgets)
target_link_libraries(mytarget PRIVATE Qt6::Widgets)
qmake: QT += widgets
상속: QComboBox

공개 유형

enum FontFilter { AllFonts, ScalableFonts, NonScalableFonts, MonospacedFonts, ProportionalFonts }
flags FontFilters

속성

공개 함수

QFontComboBox(QWidget *parent = nullptr)
virtual ~QFontComboBox()
QFont currentFont() const
(since 6.3) std::optional<QFont> displayFont(const QString &fontFamily) const
QFontComboBox::FontFilters fontFilters() const
(since 6.3) QString sampleTextForFont(const QString &fontFamily) const
(since 6.3) QString sampleTextForSystem(QFontDatabase::WritingSystem writingSystem) const
(since 6.3) void setDisplayFont(const QString &fontFamily, const QFont &font)
void setFontFilters(QFontComboBox::FontFilters filters)
(since 6.3) void setSampleTextForFont(const QString &fontFamily, const QString &sampleText)
(since 6.3) void setSampleTextForSystem(QFontDatabase::WritingSystem writingSystem, const QString &sampleText)
void setWritingSystem(QFontDatabase::WritingSystem)
QFontDatabase::WritingSystem writingSystem() const

재구현된 공용 함수

virtual QSize sizeHint() const override

공개 슬롯

void setCurrentFont(const QFont &f)

신호

void currentFontChanged(const QFont &font)

재구현된 보호 함수

virtual bool event(QEvent *e) override

상세 설명

콤보박스에는 Arial, Helvetica, Times New Roman과 같은 글꼴 패밀리 이름이 알파벳 순으로 나열되어 있습니다. 가능한 경우, 패밀리 이름은 해당 글꼴을 사용하여 표시됩니다. Symbol과 같이 글꼴 자체로 이름을 표현할 수 없는 글꼴의 경우, 패밀리 이름 옆에 글꼴의 예시가 표시됩니다.

QFontComboBox는 툴바에서 글꼴 크기를 제어하는 QComboBox 와 굵은체 및 기울임체를 제어하는 두 개의 QToolButton와 함께 자주 사용됩니다.

사용자가 새 글꼴을 선택하면, currentIndexChanged() 신호 외에도 currentFontChanged() 신호가 발생합니다.

setWritingSystem()을 호출하여 QFontComboBox에 지정된 문자 체계를 지원하는 글꼴만 표시하도록 지시하고, setFontFilters()을 호출하여 비확장형 글꼴이나 고정폭 글꼴과 같은 특정 유형의 글꼴을 필터링할 수 있습니다.

Windows Vista에서 QFontComboBox의 스크린샷

QComboBox, QFont, QFontInfo, QFontMetrics 및 QFontDatabase도 참조하십시오 .

멤버 유형 문서

enum QFontComboBox::FontFilter
flags QFontComboBox::FontFilters

이 열거형을 사용하면 글꼴 콤보 상자에 특정 유형의 글꼴만 표시할 수 있습니다.

상수값설명
QFontComboBox::AllFonts0모든 글꼴 표시
QFontComboBox::ScalableFonts0x1확장 가능한 글꼴 표시
QFontComboBox::NonScalableFonts0x2확장 불가능한 글꼴 표시
QFontComboBox::MonospacedFonts0x4고정폭 글꼴 표시
QFontComboBox::ProportionalFonts0x8비례 글꼴 표시

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

속성 설명서

currentFont : QFont

이 속성은 현재 선택된 글꼴을 저장합니다

액세스 함수:

QFont currentFont() const
void setCurrentFont(const QFont &f)

알림 신호:

void currentFontChanged(const QFont &font)

currentIndex 및 currentText도 참조하십시오 .

fontFilters : FontFilters

이 속성은 콤보박스의 필터 조건을 저장합니다.

기본적으로 모든 글꼴이 나열됩니다.

Access 함수:

QFontComboBox::FontFilters fontFilters() const
void setFontFilters(QFontComboBox::FontFilters filters)

writingSystem도 참조하십시오 .

writingSystem : QFontDatabase::WritingSystem

이 속성은 콤보박스의 필터 역할을 하는 문자 체계를 지정합니다.

script 가 ' QFontDatabase::Any '(기본값)인 경우, 모든 글꼴이 나열됩니다.

액세스 함수:

QFontDatabase::WritingSystem writingSystem() const
void setWritingSystem(QFontDatabase::WritingSystem)

fontFilters도 참조하십시오 .

멤버 함수 설명서

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

지정된 parent 를 사용하여 글꼴 콤보박스를 생성합니다.

[virtual noexcept] QFontComboBox::~QFontComboBox()

콤보박스를 제거합니다.

[signal] void QFontComboBox::currentFontChanged(const QFont &font)

이 신호는 현재 글꼴이 변경될 때마다, 새로운 ` font`와 함께 발생합니다.

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

currentFont도 참조하십시오 .

[since 6.3] std::optional<QFont> QFontComboBox::displayFont(const QString &fontFamily) const

지정된 fontFamily 를 표시하는 데 사용될 글꼴(설정된 경우)을 반환합니다(콤보 상자가 열려 있을 때).

이 함수는 Qt 6.3에서 도입되었습니다.

setDisplayFont()도 참조하십시오 .

[override virtual protected] bool QFontComboBox::event(QEvent *e)

QComboBox::event(QEvent *event)를 재구현합니다.

[since 6.3] QString QFontComboBox::sampleTextForFont(const QString &fontFamily) const

지정된 fontFamily 에 대해 콤보 상자가 열려 있을 때 글꼴 이름 뒤에 표시할 예시 텍스트를 반환합니다.

이 함수는 Qt 6.3에서 도입되었습니다.

setSampleTextForFont()도 참조하십시오 .

[since 6.3] QString QFontComboBox::sampleTextForSystem(QFontDatabase::WritingSystem writingSystem) const

지정된 writingSystem 에 대해, 콤보 상자가 열려 있을 때 글꼴 이름 뒤에 표시할 예시 텍스트를 반환합니다.

이 함수는 Qt 6.3에서 도입되었습니다.

setSampleTextForSystem()도 참조하십시오 .

[since 6.3] void QFontComboBox::setDisplayFont(const QString &fontFamily, const QFont &font)

지정된 fontFamily 을 표시하는 데 사용될 font 을 설정합니다(콤보 상자가 열려 있을 때).

이 함수는 Qt 6.3에서 도입되었습니다.

displayFont()도 참조하십시오 .

[since 6.3] void QFontComboBox::setSampleTextForFont(const QString &fontFamily, const QString &sampleText)

지정된 fontFamily 에 대해, 콤보 상자가 열려 있을 때 글꼴 이름 뒤에 표시될 sampleText 를 설정합니다.

이 함수와 함께 제공된 샘플 텍스트는 setSampleTextForSystem()로 설정된 텍스트보다 우선합니다.

이 함수는 Qt 6.3에서 도입되었습니다.

sampleTextForFont()도 참조하십시오 .

[since 6.3] void QFontComboBox::setSampleTextForSystem(QFontDatabase::WritingSystem writingSystem, const QString &sampleText)

지정된 writingSystem 에 대해, 콤보 상자가 열려 있을 때 글꼴 이름 뒤에 sampleText 가 표시되도록 설정합니다.

setSampleTextForFont() 함수와 함께 제공된 샘플 텍스트가 우선 적용됩니다.

이 함수는 Qt 6.3에서 도입되었습니다.

sampleTextForSystem()도 참조하십시오 .

[override virtual] QSize QFontComboBox::sizeHint() const

QComboBox::sizeHint() const를 재구현합니다.

© 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.