Qt 스타일 시트 참조
Qt 스타일 시트는 위젯의 외관을 사용자 정의할 수 있도록 다양한 속성, 의사 상태 및 하위 컨트롤을 지원합니다.
스타일 적용 가능한 위젯 목록
다음 표에는 스타일 시트를 사용하여 사용자 정의할 수 있는 Qt Widgets가 나열되어 있습니다:
| 위젯 | 스타일 지정 방법 |
|---|---|
| QAbstractScrollArea | 박스 모델을 지원합니다. All derivatives of QAbstractScrollArea, including QTextEdit, and QAbstractItemView (all item view classes), support scrollable backgrounds using background-attachment. Setting the background-attachment to fixed provides a background-image that does not scroll with the viewport. Setting the background-attachment to scroll, scrolls the background-image when the scroll bars move. 예제는 ‘QAbstractScrollArea 사용자 정의’를 참조하십시오. |
| QCheckBox | 박스 모델을 지원합니다. 체크 표시기는 ::indicator 하위 컨트롤을 사용하여 스타일을 지정할 수 있습니다. 기본적으로 표시기는 위젯의 콘텐츠 사각형의 왼쪽 상단 모서리에 배치됩니다. spacing 속성은 체크 표시기와 텍스트 사이의 간격을 지정합니다. 예제는 QCheckBox 사용자 지정을 참조하십시오. |
| QColumnView | 그립은 image 속성을 사용하여 스타일을 지정할 수 있습니다. 화살표 표시기는 ::left-arrow 하위 컨트롤과 ::right-arrow 하위 컨트롤을 사용하여 스타일을 지정할 수 있습니다. |
| QComboBox | 콤보박스 주변의 프레임은 box 모델을 사용하여 스타일을 지정할 수 있습니다. 드롭다운 버튼은 ::drop-down 하위 컨트롤을 사용하여 스타일을 지정할 수 있습니다. 기본적으로 드롭다운 버튼은 위젯의 패딩 사각형의 오른쪽 상단 모서리에 배치됩니다. 드롭다운 버튼 내부의 화살표 표시는 ::down-arrow 서브컨트롤을 사용하여 스타일을 지정할 수 있습니다. 기본적으로 화살표는 드롭다운 서브컨트롤의 콘텐츠 사각형 중앙에 배치됩니다. 플레이스홀더 텍스트의 색상은 placeholder-text-color 속성을 사용하여 설정할 수 있습니다. 예제는 QComboBox 사용자 정의 항목을 참조하십시오. |
| QDateEdit | QSpinBox를 참조하십시오. |
| QDateTimeEdit | QSpinBox를 참조하십시오. |
| QDialog | background, background-clip 및 background-origin 속성만 지원합니다. 경고: 사용자 정의 위젯에 대해 ` Q_OBJECT ` 매크로를반드시 정의해야합니다 . |
| QDialogButtonBox | button-layout 속성을 사용하여 버튼의 레이아웃을 변경할 수 있습니다. |
| QDockWidget | 도킹된 상태에서 제목 표시줄과 제목 표시줄 버튼의 스타일을 지정할 수 있습니다. border 속성을 사용하여 도킹 위젯의 테두리 스타일을 지정할 수 있습니다. ::title 하위 컨트롤을 사용하여 제목 표시줄을 사용자 정의할 수 있습니다. 닫기 버튼과 플로트 버튼은 각각 ::close-button 및 ::float-button을 사용하여 ::title 하위 컨트롤을 기준으로 위치가 지정됩니다. 제목 표시줄이 수직일 때는 :vertical 의사 클래스가 설정됩니다. 또한, QDockWidget::DockWidgetFeature 에 따라 :closable, :floatable 및 :movable 의사 상태가 설정됩니다. 참고: 크기 조정 핸들의 스타일을 지정하려면 QMainWindow::separator를사용하십시오 . 경고: Qt는 도킹이 해제된 상태에서 네이티브 최상위 창을 사용하므로, QDockWidget 가 도킹 해제된 상태에서는 스타일시트가 적용되지 않습니다. 예제는 QDockWidget 사용자 지정을 참조하십시오. |
| QDoubleSpinBox | QSpinBox를 참조하십시오. |
| QFrame | 박스 모델을 지원합니다. Since 4.3, setting a stylesheet on a QLabel automatically sets the QFrame::frameStyle property to QFrame::StyledPanel. 예제는 “QFrame 사용자 정의”를 참조하십시오. |
| QGroupBox | 박스 모델을 지원합니다. ::title 서브컨트롤을 사용하여 제목의 스타일을 지정할 수 있습니다. 기본적으로 제목은 QGroupBox::textAlignment에 따라 배치됩니다. In the case of a checkable QGroupBox, the title includes the check indicator. The indicator is styled using the ::indicator subcontrol. The spacing property can be used to control the spacing between the text and indicator. 예제는 ‘QGroupBox 사용자 정의’를 참조하십시오. |
| QHeaderView | 박스 모델을 지원합니다. 헤더 뷰의 각 섹션은 ::section 서브 컨트롤을 사용하여 스타일이 지정됩니다. section 서브 컨트롤은 :middle, :first, :last, :only-one, :next-selected, :previous-selected, :selected 및 :checked 의사 상태를 지원합니다. 정렬 표시기는 ::up-arrow 및 ::down-arrow 서브 컨트롤을 사용하여 스타일을 지정할 수 있습니다. 예제는 QHeaderView 사용자 지정을 참조하십시오. |
| QLabel | 박스 모델을 지원합니다. :hover 의사 상태는 지원하지 않습니다. Since 4.3, setting a stylesheet on a QLabel automatically sets the QFrame::frameStyle property to QFrame::StyledPanel. 예제는 ‘QFrame 사용자 정의’를 참조하십시오( QLabel 는 QFrame 에서 파생됨). |
| QLineEdit | 박스 모델을 지원합니다. 선택된 항목의 색상과 배경은 각각 selection-color 및 selection-background-color를 사용하여 스타일을 지정할 수 있습니다. 플레이스홀더 텍스트의 색상은 placeholder-text-color 속성을 사용하여 설정할 수 있습니다. 비밀번호 문자의 스타일은 lineedit-password-character 속성을 사용하여 지정할 수 있습니다. 비밀번호 마스크 지연 시간은 lineedit-password-mask-delay를 사용하여 변경할 수 있습니다. 예제는 QLineEdit 사용자 지정을 참조하십시오. |
| QListView | 박스 모델을 지원합니다. When alternating row colors is enabled, the alternating colors can be styled using the alternate-background-color property. 선택된 항목의 색상과 배경은 각각 selection-color 및 selection-background-color를 사용하여 스타일링됩니다. 선택 동작은 show-decoration-selected 속성에 의해 제어됩니다. QListView 의 항목을 더욱 세밀하게 제어하려면 ::item 하위 컨트롤을 사용하십시오. 스크롤 가능한 배경을 스타일링하려면 QAbstractScrollArea를 참조하십시오. 예제는 QListView 사용자 지정을 참조하십시오. |
| QListWidget | QListView를 참조하십시오. |
| QMainWindow | 분리선의 스타일 지정을 지원합니다. The separator in a QMainWindow when using QDockWidget is styled using the ::separator subcontrol. 예제는 ‘QMainWindow 사용자 정의’를 참조하십시오. |
| QMenu | 박스 모델을 지원합니다. 개별 항목의 스타일은 ::item 하위 컨트롤을 사용하여 지정합니다. 일반적으로 지원되는 의사 상태 외에도, item 하위 컨트롤은 :selected, :default, :exclusive 및 비독점(non-exclusive) 의사 상태를 지원합니다. 선택 가능한 메뉴 항목의 표시기는 ::indicator 하위 컨트롤을 사용하여 스타일이 지정됩니다. 구분선은 ::separator 하위 컨트롤을 사용하여 스타일이 지정됩니다. 하위 메뉴가 있는 항목의 경우, 화살표 표시는 right-arrow 및 left-arrow를 사용하여 스타일이 지정됩니다. 스크롤러는 ::scroller를 사용하여 스타일이 지정됩니다. 떼어내기 기능은 ::tearoff를 사용하여 스타일이 지정됩니다. 예제는 QMenu 사용자 정의를 참조하십시오. |
| QMenuBar | 박스 모델을 지원합니다. spacing 속성은 메뉴 항목 간의 간격을 지정합니다. 개별 항목의 스타일은 ::item 하위 컨트롤을 사용하여 지정됩니다. 경고: Qt/Mac에서 실행할경우 , 메뉴 바는 대개 시스템 전체 메뉴 바에 내장됩니다. 이 경우 스타일 시트는 적용되지 않습니다. 예제는 QMenuBar 사용자 지정을 참조하십시오. |
| QMessageBox | messagebox-text-interaction-flags 속성을 사용하면 메시지 상자 내 텍스트와의 상호작용을 변경할 수 있습니다. |
| QProgressBar | 박스 모델을 지원합니다. 진행률 표시줄의 청크는 ::chunk 하위 컨트롤을 사용하여 스타일을 지정할 수 있습니다. 청크는 위젯의 Contents 사각형에 표시됩니다. 진행률 표시줄에 텍스트가 표시되는 경우, text-align 속성을 사용하여 텍스트의 위치를 조정할 수 있습니다. 불확정 진행률 표시줄에는 :indeterminate 의사 상태가 설정되어 있습니다. 예제는 QProgressBar 사용자 지정을 참조하십시오. |
| QPushButton | 박스 모델을 지원합니다. :default, :flat, :checked 의사 상태를 지원합니다. 5.15 버전부터는 icon 속성을 설정하여 버튼 아이콘을 재정의할 수 있습니다. For QPushButton with a menu, the menu indicator is styled using the ::menu-indicator subcontrol. Appearance of checkable push buttons can be customized using the :open and :closed pseudo-states. 주의: ` QPushButton`에 `background-color`만설정하면 , `border` 속성에 어떤 값이라도 지정하지 않는 한 배경이 표시되지 않을 수 있습니다. 이는 기본적으로 ` QPushButton `가 배경색을 완전히 가리는 기본 테두리를 그리기 때문입니다. 예를 들어, 예제는 “QPushButton 사용자 정의”를 참조하십시오. |
| QRadioButton | 박스 모델을 지원합니다. 체크 표시기는 ::indicator 하위 컨트롤을 사용하여 스타일을 지정할 수 있습니다. 기본적으로 표시기는 위젯의 콘텐츠 사각형 왼쪽 상단 모서리에 배치됩니다. spacing 속성은 체크 표시기와 텍스트 사이의 간격을 지정합니다. 예제는 QRadioButton 사용자 지정을 참조하십시오. |
| QScrollBar | 박스 모델을 지원합니다. The Contents rectangle of the widget is considered to be the groove over which the slider moves. The extent of the QScrollBar (i.e the width or the height depending on the orientation) is set using the width or height property respectively. To determine the orientation, use the :horizontal and the :vertical pseudo states. 슬라이더는 ::handle 서브컨트롤을 사용하여 스타일을 지정할 수 있습니다. min-width 또는 min-height를 설정하면 방향에 따라 슬라이더의 크기 제한을 지정할 수 있습니다. ::add-line 서브컨트롤을 사용하면 줄을 추가하는 버튼의 스타일을 지정할 수 있습니다. 기본적으로 ‘add-line’ 하위 컨트롤은 위젯의 ‘Border’ 사각형 오른쪽 상단 모서리에 배치됩니다. 방향에 따라 ::right-arrow 또는 ::down-arrow가 표시됩니다. 기본적으로 화살표는 ‘add-line’ 하위 컨트롤의 ‘Contents’ 사각형 중앙에 배치됩니다. ::sub-line 하위 컨트롤을 사용하면 줄을 뺄 수 있는 버튼의 스타일을 지정할 수 있습니다. 기본적으로 sub-line 하위 컨트롤은 위젯의 Border 사각형 오른쪽 하단 모서리에 배치됩니다. 방향에 따라 ::left-arrow 또는 ::up-arrow가 표시됩니다. 기본적으로 화살표는 서브라인 서브컨트롤의 ‘콘텐츠’ 사각형 중앙에 배치됩니다. ::sub-page 하위 컨트롤을 사용하면 페이지를 하나 빼는 슬라이더 영역의 스타일을 지정할 수 있습니다. ::add-page 하위 컨트롤을 사용하면 페이지를 하나 추가하는 슬라이더 영역의 스타일을 지정할 수 있습니다. 예제는 QScrollBar 사용자 지정을 참조하십시오. |
| QSizeGrip | width, height 및 image 속성을 지원합니다. 예제는 QSizeGrip 사용자 지정을 참조하십시오. |
| QSlider | 박스 모델을 지원합니다. 가로 슬라이더의 경우 min-width 및 height 속성을 지정해야 합니다. 세로 슬라이더의 경우 min-height 및 width 속성을 지정해야 합니다. 슬라이더의 홈( groove)은 ::groove를 사용하여 스타일이 지정됩니다. 홈은 기본적으로 위젯의 Contents 사각형 내에 위치합니다. 슬라이더의 썸(thumb)은 ::handle 서브컨트롤을 사용하여 스타일이 지정됩니다. 이 서브컨트롤은 홈 서브컨트롤의 Contents 사각형 내에서 이동합니다. 예제는 QSlider 사용자 지정을 참조하십시오. |
| QSpinBox | 스핀 박스의 프레임은 박스 모델을 사용하여 스타일을 지정할 수 있습니다. 위로 버튼과 화살표는 ::up-button 및 ::up-arrow 서브컨트롤을 사용하여 스타일을 지정할 수 있습니다. 기본적으로 위로 버튼은 위젯의 패딩(Padding) 사각형 내 오른쪽 상단 모서리에 배치됩니다. 명시적인 크기가 지정되지 않은 경우, 참조 사각형의 높이의 절반을 차지합니다. 위쪽 화살표는 위쪽 버튼의 콘텐츠 사각형 중앙에 배치됩니다. 아래쪽 버튼과 화살표는 ::down-button 및 ::down-arrow 하위 컨트롤을 사용하여 스타일을 지정할 수 있습니다. 기본적으로 아래쪽 버튼은 위젯의 패딩(Padding) 사각형 내 오른쪽 하단 모서리에 배치됩니다. 명시적인 크기가 지정되지 않은 경우, 이 버튼은 참조 사각형의 높이의 절반을 차지합니다. 아래쪽 화살표는 아래쪽 버튼의 콘텐츠(Contents) 사각형 중앙에 배치됩니다. 예제는 QSpinBox 사용자 지정을 참조하십시오. |
| QSplitter | 박스 모델을 지원합니다. 스플리터의 핸들은 ::handle 하위 컨트롤을 사용하여 스타일이 지정됩니다. 예제는 QSplitter 사용자 지정을 참조하십시오. |
| QStatusBar | background 속성만 지원합니다. 개별 항목의 프레임은 ::item 하위 컨트롤을 사용하여 스타일을 지정할 수 있습니다. 예제는 QStatusBar 사용자 지정을 참조하십시오. |
| QTabBar | 개별 탭은 ::tab 서브컨트롤을 사용하여 스타일을 지정할 수 있습니다. ::close-button을 사용하여 닫기 버튼을 지정합니다. 탭은 :only-one, :first, :last, :middle, :previous–selected, :next-selected, :selected 의사 상태를 지원합니다. 탭의 방향에 따라 :top, :left, :right, :bottom 의사 상태가 적용됩니다. Overlapping tabs for the selected state are created by using negative margins or using the absolute position scheme. The tear indicator of the QTabBar is styled using the ::tear subcontrol. QTabBar used two QToolButtons for its scrollers that can be styled using the QTabBar QToolButton selector. To specify the width of the scroll button use the ::scroller subcontrol. The alignment of the tabs within the QTabBar is styled using the alignment property. 경고: QTabWidget 내의 QTabBar 위치를변경하려면 탭 바 하위 컨트롤을 사용하고 (subcontrol-position을 설정하십시오). 예제는 ‘QTabBar 사용자 정의’를 참조하십시오. |
| QTabWidget | 탭 위젯의 프레임은 ::pane 하위 컨트롤을 사용하여 스타일이 지정됩니다. 왼쪽 및 오른쪽 모서리는 각각 ::left-corner와 ::right-corner를 사용하여 스타일이 지정됩니다. 탭 바의 위치는 ::tab-bar 하위 컨트롤을 사용하여 제어됩니다. By default, the subcontrols have positions of a QTabWidget in the windows style. To place the QTabBar in the center, set the subcontrol-position of the tab-bar subcontrol. 탭의 방향에 따라 :top, :left, :right, :bottom 의사 상태가 결정됩니다. 예제는 ‘QTabWidget 사용자 정의’를 참조하십시오. |
| QTableView | 박스 모델을 지원합니다. alternating row colors 가 활성화되면 alternate-background-color 속성을 사용하여 색상을 번갈아 가며 지정할 수 있습니다. 선택된 항목의 색상과 배경은 각각 selection-color 및 selection-background-color 속성을 사용하여 지정됩니다. The corner widget in a QTableView is implemented as a QAbstractButton and can be styled using the "QTableView QTableCornerButton::section" selector. 주의: QTableCornerButton에 배경색만 설정할경우 , border 속성을 특정 값으로 설정하지 않으면 배경이 표시되지 않을 수 있습니다. 이는 기본적으로 QTableCornerButton이 배경색을 완전히 가리는 네이티브 테두리를 그리는 데 기인합니다.
|
| QTableWidget | QTableView를 참조하십시오. |
| QTextEdit | 박스 모델을 지원합니다. 선택된 텍스트의 색상과 배경은 각각 selection-color 및 selection-background-color를 사용하여 스타일을 지정합니다. 자리 표시자 텍스트의 색상은 placeholder-text-color 속성을 사용하여 설정할 수 있습니다. 스크롤 가능한 배경의 스타일을 지정하려면 QAbstractScrollArea를 참조하십시오. |
| QTimeEdit | QSpinBox를 참조하십시오. |
| QToolBar | 박스 모델을 지원합니다. :top, :left, :right, :bottom 의사 상태는 툴바가 그룹화되어 있는 영역에 따라 달라집니다. :first, :last, :middle, :only-one 의사 상태는 라인 그룹 내에서 툴바의 위치를 나타냅니다( QStyleOptionToolBar::positionWithinLine 참조). The separator of a QToolBar is styled using the ::separator subcontrol. 핸들(툴바를 이동하기 위한)은 ::handle 하위 컨트롤을 사용하여 스타일이 지정됩니다. 예제는 QToolBar 사용자 지정을 참조하십시오. |
| QToolBox | 박스 모델을 지원합니다. 개별 탭은 ::tab 하위 컨트롤을 사용하여 스타일을 지정할 수 있습니다. 탭은 :only-one, :first, :last, :middle, :previous-selected, :next-selected, :selected 의사 상태를 지원합니다. |
| QToolButton | 박스 모델을 지원합니다. If the QToolButton has a menu, is ::menu-indicator subcontrol can be used to style the indicator. By default, the menu-indicator is positioned at the bottom right of the Padding rectangle of the widget. If the QToolButton is in QToolButton::MenuButtonPopup mode, the ::menu-button subcontrol is used to draw the menu button. ::menu-arrow subcontrol is used to draw the menu arrow inside the menu-button. By default, it is positioned in the center of the Contents rectangle of the menu-button subcontrol. When the QToolButton displays arrows, the ::up-arrow, ::down-arrow, ::left-arrow and ::right-arrow subcontrols are used. 주의: ` QToolButton`에 `background-color`만설정하면 , `border` 속성에 어떤 값이라도 지정하지 않는 한 배경색이 표시되지 않습니다. 이는 기본적으로 ` QToolButton `가 `background-color`와 완전히 겹치는 기본 테두리를 그리는 데 있습니다. 예를 들어, 예제는 ‘QToolButton 사용자 정의’를 참조하십시오. |
| QToolTip | 박스 모델을 지원합니다. opacity 속성은 툴팁의 불투명도를 제어합니다. 예제는 QFrame 사용자 정의 항목을 참조하십시오( QToolTip 은 QFrame 의 하위 클래스입니다). |
| QTreeView | 박스 모델을 지원합니다. alternating row colors 가 활성화되면 alternate-background-color 속성을 사용하여 번갈아 나타나는 색상을 스타일링할 수 있습니다. 선택된 항목의 색상과 배경은 각각 selection-color 및 selection-background-color를 사용하여 스타일링됩니다. 선택 동작은 show-decoration-selected 속성으로 제어됩니다. 트리 뷰의 브랜치는 ::branch 하위 컨트롤을 사용하여 스타일을 지정할 수 있습니다. ::branch 하위 컨트롤은 :open, :closed, :has-sibling 및 :has-children 의사 상태를 지원합니다. QTreeView 의 항목을 보다 세밀하게 제어하려면 ::item 하위 컨트롤을 사용하십시오. 스크롤 가능한 배경을 스타일링하려면 QAbstractScrollArea를 참조하십시오. 브랜치 스타일링 예제는 QTreeView 사용자 지정을 참조하십시오. |
| QTreeWidget | QTreeView를 참조하십시오. |
| QWidget | background, background-clip 및 background-origin 속성만 지원합니다. If you subclass from QWidget, you need to provide a paintEvent for your custom QWidget as below: 스타일시트가 설정되어 있지 않은 경우, 위의 코드는 아무 작업도 수행하지 않습니다. 경고: 사용자 정의 위젯에 대해 Q_OBJECT 매크로를반드시 정의해야합니다 . |
속성 목록
이 섹션에서는 Qt 스타일 시트에서 지원하는 모든 속성을 나열합니다. 속성에 지정할 수 있는 값은 해당 속성의 유형에 따라 다릅니다. 별도로 명시되지 않는 한, 다음 속성은 모든 위젯에 적용됩니다. 별표(*)로 표시된 속성은 Qt 전용이며, CSS2나 CSS3에는 이에 상응하는 속성이 없습니다. Qt 전용 속성은 다음과 같습니다:
- gridline-color*
- image*
- lineedit-password-character*
- lineedit-password-mask-delay*
- 메시지 상자 텍스트 상호작용 플래그*
- opacity*
- 자리 표시자 텍스트 색상*
- 선택 영역 배경색*
- 선택색*
- 선택 시 장식 표시*
- 간격*
- 하위 컨트롤 원점*
- 하위 컨트롤 위치*
- 위젯 애니메이션 지속 시간*
강조색
| 유형 | 브러시 |
이 속성은 상호작용 가능한 UI 요소를 강조하는 데 사용되는 강조색( Accent)을 설정합니다. 이 속성이 설정되지 않은 경우, 기본값은 강조색( highlight )으로 지정됩니다.
대체 배경색
| 유형 | 브러시 |
QAbstractItemView 의 서브클래스에서 사용되는 ` alternate background color `.
이 속성이 설정되지 않은 경우, 기본값은 팔레트의 ‘ AlternateBase ’ 역할에 설정된 값입니다.
예시:
QTreeView {
alternate-background-color: blue;
background: yellow;
}‘background ’ 및 ‘selection-background-color’ 항목도 참조하십시오.
background
| 유형 | 배경 |
배경을 설정하기 위한 약식 표기법입니다. background-color, background-image, background-repeat 및/또는 background-position 을 지정하는 것과 동일합니다.
이 속성은 QAbstractItemView 의 하위 클래스, QAbstractSpinBox 의 하위 클래스, QCheckBox, QComboBox, QDialog, QFrame, QGroupBox, QLabel, QLineEdit, QMenu, QMenuBar, QPushButton, QRadioButton, QSplitter, QTextEdit, QToolTip 및 일반 QWidget에서 지원됩니다.
예시:
QTextEdit { background: yellow }종종 Qt::BrushStyle 에 있는 스타일과 유사한 채우기 패턴을 설정해야 할 때가 있습니다. Qt::SolidPattern, Qt::RadialGradientPattern, Qt::LinearGradientPattern 및 Qt::ConicalGradientPattern 의 경우 background-color 속성을 사용할 수 있습니다. 그 외의 패턴은 해당 패턴이 포함된 배경 이미지를 생성함으로써 쉽게 구현할 수 있습니다.
예시:
QLabel {
background-image: url(dense6pattern.png);
background-repeat: repeat-xy;
}관련 항목: background-origin, selection-background-color, background-clip, background-attachment 및 alternate-background-color.
background-color
| 유형 | 브러시 |
위젯에 사용되는 배경색입니다.
예시:
background-image
| 유형 | URL |
위젯에 사용되는 배경 이미지입니다. 이미지의 반투명한 부분을 통해 background-color 가 비쳐 보입니다.
예시:
QFrame { background-image: url(:/images/hydro.png) }background-repeat
| 유형 | 반복 |
배경 이미지가 ‘ background-origin ’ 사각형을 채우기 위해 반복되는지 여부와 그 방식.
이 속성이 지정되지 않은 경우, 배경 이미지는 양방향(repeat)으로 반복됩니다.
예시:
QFrame {
background: white url(:/images/ring.png);
background-repeat: repeat-y;
background-position: left;
}background-position
| 유형 | 정렬 |
background-origin 사각형 내 배경 이미지의 정렬 방식.
이 속성이 지정되지 않은 경우, 정렬 방식은 top left 입니다.
예시:
QFrame {
background: url(:/images/footer.png);
background-position: bottom left;
}background-attachment
| 유형 | 부착 방식 |
QAbstractScrollArea 내의 배경 이미지가 뷰포트에 따라 스크롤되는지, 아니면 고정되는지를 결정합니다. 기본적으로 배경 이미지는 뷰포트와 함께 스크롤됩니다.
예시:
QTextEdit {
background-image: url("leaves.png");
background-attachment: fixed;
}관련 항목: background
background-clip
| 유형 | 기원 |
background 가 그려지는 위젯의 사각형 영역.
이 속성은 ` background-color ` 및 ` background-image `이 잘려 들어가는 사각형을 지정합니다.
이 속성은 QAbstractItemView 하위 클래스, QAbstractSpinBox 하위 클래스, QCheckBox, QComboBox, QDialog, QFrame, QGroupBox, QLabel, QPushButton, QRadioButton, QSplitter, QTextEdit, QToolTip 및 일반 QWidget에서 지원됩니다.
이 속성이 지정되지 않은 경우 기본값은 border 입니다.
예시:
QFrame {
background-image: url(:/images/header.png);
background-position: top left;
background-origin: content;
background-clip: padding;
}관련 항목: background, background-origin 및 박스 모델.
background-origin
| 유형 | 기점 |
background-position 및 background-image 와 함께 사용되는 위젯의 배경 사각형입니다.
이 속성은 QAbstractItemView 의 하위 클래스, QAbstractSpinBox 의 하위 클래스, QCheckBox, QComboBox, QDialog, QFrame, QGroupBox, QLabel, QPushButton, QRadioButton, QSplitter, QTextEdit, QToolTip 및 일반 QWidget에서 지원됩니다.
이 속성이 지정되지 않은 경우 기본값은 padding 입니다.
예시:
QFrame {
background-image: url(:/images/header.png);
background-position: top left;
background-origin: content;
}‘background ’ 및 ‘박스 모델’ 항목도 참조하십시오.
border
| 유형 | 테두리 |
위젯의 테두리를 설정하는 약식 표기법입니다. ` border-color`, ` border-style` 및/또는 ` border-width`을 지정하는 것과 동일합니다.
이 속성은 QAbstractItemView 의 하위 클래스, QAbstractSpinBox 의 하위 클래스, QCheckBox, QComboBox, QFrame, QGroupBox, QLabel, QLineEdit, QMenu, QMenuBar, QPushButton, QRadioButton, QSplitter, QTextEdit, QToolTip 및 일반 QWidget에서 지원됩니다.
예시:
QLineEdit { border: 1px solid white }border-top
| 유형 | 테두리 |
위젯의 상단 테두리를 설정하는 약식 표기법입니다. ` border-top-color`, ` border-top-style` 및/또는 ` border-top-width`을 지정하는 것과 동일합니다.
border-right
| 유형 | 테두리 |
위젯의 오른쪽 테두리를 설정하는 약식 표기법입니다. border-right-color, border-right-style 및/또는 border-right-width 을 지정하는 것과 동일합니다.
border-bottom
| 유형 | 테두리 |
위젯의 하단 테두리를 설정하는 약식 표기법입니다. ` border-bottom-color`, ` border-bottom-style` 및/또는 ` border-bottom-width`을 지정하는 것과 동일합니다.
border-left
| 유형 | 테두리 |
위젯의 왼쪽 테두리를 설정하는 약식 표기법입니다. ` border-left-color`, ` border-left-style` 및/또는 ` border-left-width`을 지정하는 것과 동일합니다.
border-color
| 유형 | 박스 색상 |
모든 테두리 가장자리의 색상입니다. border-top-color, border-right-color, border-bottom-color 및 border-left-color 을 지정하는 것과 동일합니다.
이 속성은 QAbstractItemView 의 하위 클래스, QAbstractSpinBox 의 하위 클래스, QCheckBox, QComboBox, QFrame, QGroupBox, QLabel, QLineEdit, QMenu, QMenuBar, QPushButton, QRadioButton, QSplitter, QTextEdit, QToolTip 및 일반 QWidget에서 지원됩니다.
이 속성이 지정되지 않으면 기본값은 color (즉, 위젯의 전경색)입니다.
예시:
QLineEdit {
border-width: 1px;
border-style: solid;
border-color: white;
}관련 항목: border-style, border-width, border-image 및 박스 모델.
border-top-color
| 유형 | 브러시 |
테두리의 상단 가장자리 색상입니다.
border-right-color
| 유형 | 브러시 |
테두리의 오른쪽 가장자리 색상입니다.
하단 테두리 색상
| 유형 | 브러시 |
테두리의 하단 가장자리 색상입니다.
border-left-color
| 유형 | 브러시 |
테두리의 왼쪽 가장자리 색상.
border-image
| 유형 | 테두리 이미지 |
테두리를 채우는 데 사용되는 이미지입니다. 이 이미지는 9개의 부분으로 나뉘며, 필요한 경우 적절하게 늘어나게 됩니다. 자세한 내용은 ‘테두리 이미지’를 참조하십시오.
이 속성은 QAbstractItemView 하위 클래스, QAbstractSpinBox 하위 클래스, QCheckBox, QComboBox, QFrame, QGroupBox, QLabel, QLineEdit, QMenu, QMenuBar, QPushButton, QRadioButton, QSplitter, QTextEdit 및 QToolTip 에서 지원됩니다.
또한 border-color, border-style, border-width 및 박스 모델(The Box Model)을 참조하십시오.
border-radius
| 유형 | 반경 |
테두리 모서리의 반지름입니다. ` border-top-left-radius`, ` border-top-right-radius`, ` border-bottom-right-radius`, ` border-bottom-left-radius`을 지정하는 것과 동일합니다.
border-radius는 요소의 배경을 잘라냅니다.
이 속성은 QAbstractItemView 의 하위 클래스, QAbstractSpinBox 의 하위 클래스, QCheckBox, QComboBox, QFrame, QGroupBox, QLabel, QLineEdit, QMenu, QMenuBar, QPushButton, QRadioButton, QSplitter, QTextEdit 및 QToolTip 에서 지원됩니다.
이 속성이 지정되지 않은 경우 기본값은 0입니다.
예시:
QLineEdit {
border-width: 1px;
border-style: solid;
border-radius: 4px;
}‘border-width ’ 및 ‘박스 모델’ 항목도 참조하십시오.
border-top-left-radius
| 유형 | 반경 |
테두리의 왼쪽 상단 모서리의 반경입니다.
border-top-right-radius
| 유형 | 반지름 |
테두리의 오른쪽 상단 모서리의 반지름입니다.
border-bottom-right-radius
| 유형 | 반경 |
테두리의 오른쪽 아래 모서리의 반경입니다. 이 속성을 양수 값으로 설정하면 모서리가 둥글게 처리됩니다.
border-bottom-left-radius
| 유형 | 반경 |
테두리의 왼쪽 아래 모서리의 반경입니다. 이 속성을 양수 값으로 설정하면 모서리가 둥글게 처리됩니다.
border-style
| 유형 | 테두리 스타일 |
테두리의 모든 가장자리에 적용되는 스타일입니다.
이 속성은 QAbstractItemView 하위 클래스, QAbstractSpinBox 하위 클래스, QCheckBox, QComboBox, QFrame, QGroupBox, QLabel, QLineEdit, QMenu, QMenuBar, QPushButton, QRadioButton, QSplitter, QTextEdit 및 QToolTip 에서 지원됩니다.
이 속성이 지정되지 않은 경우, 기본값은 none 입니다.
예시:
QLineEdit {
border-width: 1px;
border-style: solid;
border-color: blue;
}관련 항목: border-color, border-style, border-image 및 박스 모델.
border-top-style
| 유형 | 테두리 스타일} |
테두리의 상단 가장자리 스타일입니다.
border-right-style
| 유형 | 테두리 스타일 |
테두리의 오른쪽 가장자리 스타일입니다.
border-bottom-style
| 유형 | 테두리 스타일 |
테두리의 하단 가장자리의 스타일입니다.
border-left-style
| 유형 | 테두리 스타일 |
테두리의 왼쪽 가장자리 스타일입니다.
border-width
| 유형 | 박스 길이 |
테두리의 너비입니다. border-top-width, border-right-width, border-bottom-width 및 border-left-width 을 설정하는 것과 동일합니다.
이 속성은 QAbstractItemView 의 하위 클래스, QAbstractSpinBox 의 하위 클래스, QCheckBox, QComboBox, QFrame, QGroupBox, QLabel, QLineEdit, QMenu, QMenuBar, QPushButton, QRadioButton, QSplitter, QTextEdit 및 QToolTip 에서 지원됩니다.
예시:
QLineEdit {
border-width: 2px;
border-style: solid;
border-color: darkblue;
}또한 border-color, border-radius, border-style, border-image 및 박스 모델(The Box Model)을 참조하십시오.
border-top-width
| 유형 | 길이 |
테두리의 상단 가장자리 너비.
border-right-width
| 유형 | 길이 |
테두리의 오른쪽 가장자리 너비입니다.
하단 테두리 너비
| 유형 | 길이 |
테두리의 하단 가장자리 너비.
border-left-width
| 유형 | 길이 |
테두리의 왼쪽 가장자리 너비입니다.
하단
| 유형 | 길이 |
position이 relative (기본값)인 경우, 하위 컨트롤을 특정 오프셋만큼 위쪽으로 이동합니다. bottom: y 는 다음을 지정하는 것과 동일합니다. top: -y를 지정하는 것과 동일합니다.
position이 absolute 인 경우, bottom 속성은 부모 컨트롤의 하단 가장자리를 기준으로 한 하위 컨트롤의 하단 가장자리를 지정합니다( subcontrol-origin도 참조하십시오).
예:
QSpinBox::down-button { bottom: 2px }button-layout
| 유형 | 숫자 |
QDialogButtonBox 또는 QMessageBox 내 버튼의 레이아웃입니다. 가능한 값은 0 (WinLayout), 1 (MacLayout), 2 (KdeLayout), 3 (GnomeLayout) 및 5 (AndroidLayout)입니다.
이 속성이 지정되지 않은 경우, 기본값은 현재 스타일에서 ‘ SH_DialogButtonLayout ’ 스타일 힌트에 지정된 값으로 설정됩니다.
예:
* { button-layout: 2 }color
| 유형 | 브러시 |
텍스트를 표시하는 데 사용되는 색상입니다.
이 속성은 ` QWidget::palette`를 준수하는 모든 위젯에서 지원됩니다.
이 속성이 설정되지 않은 경우, 위젯의 팔레트에서 ‘ QWidget::foregroundRole ’에 대해 설정된 값(일반적으로 검은색)이 기본값으로 사용됩니다.
예시:
QPushButton { color: red }‘background ’ 및 ‘selection-color’ 항목도 참조하십시오.
dialogbuttonbox-buttons-have-icons
| 유형 | 부울 |
QDialogButtonBox 의 버튼에 아이콘을 표시할지 여부
이 속성이 1로 설정되면 QDialogButtonBox 의 버튼에 아이콘이 표시되며, 0으로 설정되면 아이콘이 표시되지 않습니다.
아이콘 설정 방법에 대한 자세한 내용은 ‘아이콘 목록’ 섹션을 참조하십시오.
QDialogButtonBox { dialogbuttonbox-buttons-have-icons: 1; }참고: 이 속성을 정의하는스타일은 QDialogButtonBox 가 생성되기 전에 적용되어야 합니다. 즉, 상위 위젯이나 애플리케이션 자체에 스타일을 적용해야 합니다.
font
| 유형 | 글꼴 |
텍스트의 글꼴을 설정하기 위한 약식 표기법입니다. font-family, font-size, font-style 및/또는 font-weight 을 지정하는 것과 동일합니다.
이 속성은 QWidget::font 을 준수하는 모든 위젯에서 지원됩니다.
이 속성이 설정되지 않은 경우, 기본값은 QWidget::font 입니다.
예시:
QCheckBox { font: bold italic large "Times New Roman" }font-family
| 유형 | 문자열 |
글꼴 패밀리.
예시:
QCheckBox { font-family: "New Century Schoolbook" }글꼴 크기
| 글꼴 | 글꼴 크기 |
글꼴 크기. 이 버전의 Qt에서는 pt 및 px 단위만 지원됩니다.
예시:
QTextEdit { font-size: 12px }글꼴 스타일
| 유형 | 글꼴 스타일 |
글꼴 스타일.
예시:
QTextEdit { font-style: italic }글꼴 두께
| 글꼴 | 글꼴 두께 |
글꼴의 굵기.
gridline-color*
| 서체 유형 | 색상 |
QTableView 의 격자선 색상.
이 속성이 지정되지 않은 경우, 기본값은 SH_Table_GridLineColor 스타일 힌트에 대한 현재 스타일에서 지정된 값으로 설정됩니다.
예시:
* { gridline-color: gray }height
| 유형 | 길이 |
서브컨트롤(또는 경우에 따라 위젯)의 높이.
이 속성이 지정되지 않은 경우, 서브컨트롤/위젯 및 현재 스타일에 따라 결정되는 값이 기본값으로 적용됩니다.
경고: 별도로 명시되지않는 한 , 이 속성은 위젯에 설정할 경우 아무런 효과가 없습니다. 높이가 고정된 위젯을 원한다면, min-height와 max-height를 동일한 값으로 설정하십시오.
예시:
QSpinBox::down-button { height: 10px }‘width’ 항목도 참조하십시오.
아이콘
| 유형 | URL+ |
아이콘이 있는 위젯에 사용되는 아이콘입니다.
현재 이 속성을 지원하는 위젯은 QPushButton 뿐입니다.
참고: 버튼에 아이콘을 할당하는것은 ( QAbstractButton API를 사용하여) 스타일의 역할이 아니라 애플리케이션의책임입니다 . 따라서 스타일시트가 특정 애플리케이션을 대상으로 하는 경우가 아니라면 이 속성을 설정할 때 주의해야 합니다.
5.15 버전부터 사용할 수 있습니다.
icon-size
| 유형 | 길이 |
위젯 내 아이콘의 너비와 높이.
이 속성을 사용하여 다음 위젯의 아이콘 크기를 설정할 수 있습니다.
image*
| 유형 | URL+ |
서브 컨트롤의 콘텐츠 사각형 내에 그려지는 이미지입니다.
image 속성은 URL목록이나 svg 형식을 지원합니다. 실제로 그려지는 이미지는 QIcon 와 동일한 알고리즘을 사용하여 결정됩니다(즉, 이미지는 절대 확대되지 않으며, 필요한 경우 항상 축소됩니다). svg 가 지정된 경우, 이미지는 콘텐츠 사각형의 크기로 조정됩니다. svg 의 크기는 width 및 height 속성을 사용하여 설정할 수 있습니다(Qt 6.13부터 지원됨).
하위 컨트롤에 image 속성을 설정하면 하위 컨트롤의 width와 height가 암시적으로 설정됩니다(SVG 이미지의 경우는 제외).
image-position을 사용하여 사각형 내에서 이미지의 위치를 조정할 수 있습니다.
이 속성은 하위 컨트롤에만 적용되며, 다른 요소에서는 지원되지 않습니다.
경고: SVG 이미지를 렌더링하려면 ‘ QIcon ’ SVG플러그인이 필요합니다.
예시:
// implicitly sets the size of down-button to the
// size of spindown.png
QSpinBox::down-button { image: url(:/images/spindown.png) }image-position
| 유형 | 정렬 |
이미지의 위치 정렬은 상대 위치 또는 절대 위치를 사용하여 지정할 수 있습니다.
왼쪽
| 유형 | 길이 |
position이 ' relative '(기본값)인 경우, 하위 컨트롤을 특정 오프셋만큼 오른쪽으로 이동합니다.
position이 absolute 인 경우, left 속성은 부모 컨트롤의 왼쪽 가장자리를 기준으로 한 하위 컨트롤의 왼쪽 가장자리를 지정합니다( subcontrol-origin도 참조하십시오).
이 속성이 지정되지 않은 경우, 기본값은 ` 0`입니다.
예:
QSpinBox::down-button { left: 2px }‘right’, ‘top’, ‘bottom’ 항목도 참조하십시오.
letter-spacing
| 글꼴 | 길이 |
위젯 내 문자열의 문자 간 간격.
lineedit-password-character*
| 유형 | 숫자 |
QLineEdit 의 비밀번호 문자를 나타내는 유니코드 번호.
이 속성이 지정되지 않은 경우, 기본값은 현재 스타일에서 ‘ SH_LineEdit_PasswordCharacter ’ 스타일 힌트에 지정된 값으로 설정됩니다.
예:
* { lineedit-password-character: 9679 }lineedit-password-mask-delay*
| 유형 | 숫자 |
QLineEdit 의 비밀번호 마스크가 적용된 후, lineedit-password-character가 표시된 문자에 적용되기까지의 지연 시간(밀리초 단위).
이 속성이 지정되지 않은 경우, ` SH_LineEdit_PasswordMaskDelay ` 스타일 힌트에 대해 현재 스타일이 지정한 값이 기본값으로 사용됩니다.
Qt 5.4부터 사용할 수 있습니다.
예시:
* { lineedit-password-mask-delay: 1000 }여백
| 유형 | 박스 길이 |
위젯의 여백입니다. margin-top, margin-right, margin-bottom, margin-left 을 지정하는 것과 동일합니다.
이 속성은 QAbstractItemView 의 하위 클래스, QAbstractSpinBox 의 하위 클래스, QCheckBox, QComboBox, QFrame, QGroupBox, QLabel, QLineEdit, QMenu, QMenuBar, QPushButton, QRadioButton, QSplitter, QTextEdit 및 QToolTip 에서 지원됩니다.
이 속성이 지정되지 않은 경우 기본값은 0 입니다.
예시:
QLineEdit { margin: 2px }padding, spacing 및 박스 모델(The Box Model) 항목도 참조하십시오.
margin-top
| 유형 | 길이 |
위젯의 상단 여백.
오른쪽 여백
| 유형 | 길이 |
위젯의 오른쪽 여백.
margin-bottom
| 유형 | 길이 |
위젯의 하단 여백.
margin-left
| 유형 | 길이 |
위젯의 왼쪽 여백.
최대 높이
| 유형 | 길이 |
위젯 또는 하위 컨트롤의 최대 높이.
이 속성은 QAbstractItemView 의 하위 클래스, QAbstractSpinBox 의 하위 클래스, QCheckBox, QComboBox, QFrame, QGroupBox, QLabel, QLineEdit, QMenu, QMenuBar, QPushButton, QRadioButton, QSizeGrip, QSpinBox, QSplitter, QStatusBar, QTextEdit 및 QToolTip 에서 지원됩니다.
이 값은 박스 모델의 콘텐츠 레크트에 상대적입니다.
예시:
QSpinBox { max-height: 24px }'max-width' 항목도 참조하십시오.
max-width
| 유형 | 길이 |
위젯 또는 하위 컨트롤의 최대 너비.
이 속성은 QAbstractItemView 의 하위 클래스, QAbstractSpinBox 의 하위 클래스, QCheckBox, QComboBox, QFrame, QGroupBox, QLabel, QLineEdit, QMenu, QMenuBar, QPushButton, QRadioButton, QSizeGrip, QSpinBox, QSplitter, QStatusBar, QTextEdit 및 QToolTip 에서 지원됩니다.
이 값은 박스 모델의 콘텐츠 사각형(contents rect)을 기준으로 합니다.
예시:
QComboBox { max-width: 72px }'max-height' 항목도 참조하십시오.
messagebox-text-interaction-flags*
| 유형 | 숫자 |
메시지 상자 내 텍스트에 대한 상호작용 동작입니다. 가능한 값은 Qt::TextInteractionFlags 를 따릅니다.
이 속성이 지정되지 않은 경우, 기본값은 현재 스타일에서 ‘ SH_MessageBox_TextInteractionFlags ’ 스타일 힌트에 지정된 값으로 설정됩니다.
예시:
QMessageBox { messagebox-text-interaction-flags: 5 }min-height
| 유형 | 길이 |
위젯 또는 하위 컨트롤의 최소 높이.
이 속성은 ` QAbstractItemView `의 하위 클래스, ` QAbstractSpinBox `의 하위 클래스, ` QCheckBox`, ` QComboBox`, ` QFrame`, ` QGroupBox`, ` QLabel`, ` QLineEdit`, ` QMenu`, ` QMenuBar`, ` QPushButton`, ` QRadioButton`, ` QSizeGrip`, ` QSpinBox`, ` QSplitter`, ` QStatusBar`, ` QTextEdit`, ` QToolButton` 및 ` QToolTip`에서 지원됩니다.
이 속성이 지정되지 않은 경우, 최소 높이는 위젯의 내용과 스타일을 기준으로 산정됩니다.
이 값은 박스 모델 내의 콘텐츠 직사각형(rect)을 기준으로 합니다.
예시:
QComboBox { min-height: 24px }참고: 이 속성을설정하면 위젯이 콘텐츠에 필요한 공간보다 더 작게 축소될 수 있습니다.
‘min-width’ 항목도 참조하십시오.
min-width
| 유형 | 길이 |
위젯 또는 하위 컨트롤의 최소 너비.
이 속성은 QAbstractItemView 의 하위 클래스, QAbstractSpinBox 의 하위 클래스, QCheckBox, QComboBox, QFrame, QGroupBox, QLabel, QLineEdit, QMenu, QMenuBar, QPushButton, QRadioButton, QSizeGrip, QSpinBox, QSplitter, QStatusBar, QTextEdit, QToolButton 및 QToolTip 에서 지원됩니다.
이 속성이 지정되지 않은 경우, 최소 너비는 위젯의 내용과 스타일을 기반으로 산정됩니다.
이 값은 박스 모델의 콘텐츠 직사각형(contents rect)을 기준으로 합니다.
예시:
QComboBox { min-width: 72px }참고: 이 속성을설정하면 위젯이 콘텐츠에 필요한 공간보다 더 작게 축소될 수 있습니다.
‘min-height’ 항목도 참조하십시오.
opacity*
| 유형 | 숫자 |
위젯의 불투명도입니다. 가능한 값은 0(투명)부터 255(불투명)까지입니다. 현재 이 기능은 tooltips 에서만 지원됩니다.
이 속성이 지정되지 않은 경우, 기본값은 현재 스타일에서 ‘ SH_ToolTipLabel_Opacity ’ 스타일 힌트에 지정된 값으로 설정됩니다.
예시:
QToolTip { opacity: 223 }outline
객체의 테두리 주위에 그려진 윤곽선.
outline-color
| 유형 | 색상 |
윤곽선의 색상. border-color 항목도 참조하십시오.
outline-offset
| 유형 | 길이 |
위젯의 테두리로부터 아웃라인이 떨어져 있는 거리입니다.
outline-style
윤곽선을 그릴 때 사용되는 패턴을 지정합니다. border-style 항목도 참조하십시오.
outline-radius
윤곽선에 둥근 모서리를 적용합니다.
outline-bottom-left-radius
| 유형 | 반경 |
윤곽선의 왼쪽 하단 둥근 모서리에 적용되는 반경입니다.
outline-bottom-right-radius
| 유형 | 반지름 |
윤곽선의 오른쪽 하단 둥근 모서리에 적용되는 반경입니다.
outline-top-left-radius
| 유형 | 반지름 |
윤곽선의 왼쪽 상단 모서리에 적용되는 반경입니다.
outline-top-right-radius
| 유형 | 반경 |
윤곽선의 우측 상단 둥근 모서리에 적용되는 반경입니다.
패딩
| 유형 | 상자 길이 |
위젯의 패딩입니다. padding-top, padding-right, padding-bottom 및 padding-left 를 지정하는 것과 동일합니다.
이 속성은 QAbstractItemView 의 하위 클래스, QAbstractSpinBox 의 하위 클래스, QCheckBox, QComboBox, QFrame, QGroupBox, QLabel, QLineEdit, QMenu, QMenuBar, QPushButton, QRadioButton, QSplitter, QTextEdit 및 QToolTip 에서 지원됩니다.
이 속성이 지정되지 않은 경우 기본값은 0 입니다.
예시:
QLineEdit { padding: 3px }관련 항목: margin, spacing 및 박스 모델.
padding-top
| 유형 | 길이 |
위젯의 상단 패딩.
padding-right
| 유형 | 길이 |
위젯의 오른쪽 패딩.
하단 여백
| 유형 | 길이 |
위젯의 하단 패딩.
padding-left
| 유형 | 길이 |
위젯의 왼쪽 패딩.
빈 영역에 대해 행 색상을 번갈아 칠하기
| 유형 | bool |
QTreeView 가 빈 영역(즉, 항목이 없는 영역)에 대해 행 색상을 번갈아 칠할지 여부
placeholder-text-color*
| 유형 | 브러시 |
텍스트 편집 위젯의 자리 표시자 텍스트에 사용되는 색상입니다.
이 속성이 설정되지 않은 경우, 기본값은 팔레트의 ' PlaceholderText ' 역할에 설정된 값입니다.
예시:
QLineEdit { placeholder-text-color: #800000ff } /* semi-transparent blue */6.5 버전부터 사용할 수 있습니다.
위치
| 유형 | relative | absolute |
left, right, top, bottom을 사용하여 지정된 오프셋이 상대 좌표인지 절대 좌표인지 여부.
이 속성이 지정되지 않은 경우, 기본값은 ` relative`입니다.
right
| 유형 | 길이 |
position이 relative (기본값)인 경우, 하위 컨트롤을 특정 오프셋만큼 왼쪽으로 이동합니다. right: x 는 다음을 지정하는 것과 동일합니다 left: -x를 지정하는 것과 동일합니다.
position이 absolute 인 경우, right 속성은 부모 컨트롤의 오른쪽 가장자리를 기준으로 하위 컨트롤의 오른쪽 가장자리를 지정합니다( subcontrol-origin도 참조하십시오).
예:
QSpinBox::down-button { right: 2px }selection-background-color*
| 유형 | 브러시 |
선택된 텍스트나 항목의 배경색입니다.
이 속성은 ` QWidget::palette `를 준수하고 선택 텍스트를 표시하는 모든 위젯에서 지원됩니다.
이 속성이 설정되지 않은 경우, 기본값은 팔레트의 ‘ Highlight ’ 역할에 설정된 값입니다.
예시:
QTextEdit { selection-background-color: darkblue }‘selection-color ’ 및 ‘background’ 항목도 참조하십시오.
selection-color*
| 유형 | 브러시 |
선택된 텍스트 또는 항목의 전경색입니다.
이 속성은 QWidget::palette 를 준수하고 선택 텍스트를 표시하는 모든 위젯에서 지원됩니다.
이 속성이 설정되지 않은 경우, 기본값은 팔레트의 ‘ HighlightedText ’ 역할에 설정된 값입니다.
예시:
QTextEdit { selection-color: white }‘selection-background-color ’ 및 ‘color’ 항목도 참조하십시오.
show-decoration-selected*
| 유형 | 부울 |
QListView 의 선택 영역이 전체 행을 덮을지, 아니면 텍스트의 범위만 덮을지를 제어합니다.
이 속성이 지정되지 않은 경우, 기본값은 현재 스타일에 정의된 ‘ SH_ItemView_ShowDecorationSelected ’ 스타일 힌트의 값으로 설정됩니다.
예:
* { show-decoration-selected: 1 }spacing*
| 유형 | 길이 |
위젯 내부의 간격.
이 속성은 QCheckBox, checkable QGroupBoxes, QMenuBar 및 QRadioButton 에서 지원됩니다.
이 속성이 지정되지 않은 경우, 기본값은 위젯과 현재 스타일에 따라 달라집니다.
예시:
QMenuBar { spacing: 10 }'padding ' 및 'margin' 항목도 참조하십시오.
subcontrol-origin*
| 유형 | 원점 |
부모 요소 내의 하위 컨트롤의 원점 사각형.
이 속성이 지정되지 않은 경우, 기본값은 padding 입니다.
예시:
QSpinBox::up-button {
image: url(:/images/spinup.png);
subcontrol-origin: content;
subcontrol-position: right top;
}‘subcontrol-position’ 항목도 참조하십시오.
subcontrol-position*
| 유형 | 정렬 |
subcontrol-origin으로 지정된 원점 사각형 내에서 하위 컨트롤의 정렬 방식.
이 속성이 지정되지 않은 경우, 하위 컨트롤에 따라 결정되는 값이 기본값으로 적용됩니다.
예:
QSpinBox::down-button {
image: url(:/images/spindown.png);
subcontrol-origin: padding;
subcontrol-position: right bottom;
}‘subcontrol-origin’ 항목도 참조하십시오.
titlebar-show-tooltips-on-buttons
| 유형 | bool |
창 제목 표시줄의 버튼에 툴팁을 표시할지 여부.
widget-animation-duration*
| 유형 | 숫자 |
애니메이션이 지속되어야 하는 시간(밀리초 단위). 값이 0이면 애니메이션이 비활성화됩니다.
이 속성이 지정되지 않은 경우, ` SH_Widget_Animation_Duration ` 스타일 힌트에 대해 현재 스타일이 지정한 값이 기본값으로 사용됩니다.
Qt 5.10부터 사용할 수 있습니다.
예시:
* { widget-animation-duration: 100 }text-align
| 유형 | 정렬 |
위젯 콘텐츠 내의 텍스트와 아이콘 정렬 방식.
이 값이 지정되지 않은 경우, 기본적으로 네이티브 스타일에 따른 값이 적용됩니다.
예시:
QPushButton {
text-align: left;
}이 속성은 현재 QPushButton 및 QProgressBar 에서만 지원됩니다.
text-decoration
| 유형 | none underline overline line-through |
추가 텍스트 효과.
맨 위
| 글꼴 | 길이 |
position이 ' relative '(기본값)인 경우, 하위 컨트롤을 지정된 오프셋만큼 아래로 이동합니다.
position이 absolute 인 경우, top 속성은 부모 컨트롤의 상단 가장자리를 기준으로 한 자식 컨트롤의 상단 가장자리를 지정합니다( subcontrol-origin 참조).
이 속성이 지정되지 않은 경우, 기본값은 ` 0`입니다.
예:
QSpinBox::up-button { top: 2px }‘left’, ‘right’, ‘bottom’ 항목도 참조하십시오.
width
| 유형 | 길이 |
하위 컨트롤(또는 경우에 따라 위젯)의 너비.
이 속성이 지정되지 않은 경우, 하위 컨트롤/위젯 및 현재 스타일에 따라 결정되는 값이 기본값으로 적용됩니다.
경고: 별도로 명시되지않는 한 , 이 속성은 위젯에 설정할 경우 아무런 효과가 없습니다. 고정 너비를 가진 위젯을 원한다면, min-width와 max-width를 동일한 값으로 설정하십시오.
예시:
QSpinBox::up-button { width: 12px }'height' 항목도 참조하십시오.
word-spacing
| 유형 | 길이 |
위젯 내 문자열에서 각 단어 사이의 간격.
-qt-background-role
선택된 역할에 기반한 하위 컨트롤 또는 위젯의 ` background-color `.
-qt-style-features
| 유형 | list |
Qt 전용 스타일을 적용할 CSS 속성 목록입니다.
참고: ` list `에는 픽스맵 기반이 아닌 속성만 포함될 수 있습니다.
아이콘 목록
Qt에서 사용되는 아이콘은 다음 속성을 사용하여 사용자 정의할 수 있습니다. 이 섹션에 나열된 각 속성의 유형은 Icon입니다.
QDialogButtonBox 의 버튼에 아이콘이 표시되려면 dialogbuttonbox-buttons-have-icons 속성을 true로 설정해야 합니다. 또한, 아이콘의 크기를 사용자 정의하려면 icon-size 속성을 사용하십시오.
속성 유형 목록
다음 표는 다양한 속성 유형의 구문과 의미를 요약한 것입니다.
| 유형 | 구문 | 설명 | |
|---|---|---|---|
| 정렬 | { top | bottom | left | right | center }* | Horizontal and/or vertical alignment. Example: | |
| 첨부 파일 | { scroll | fixed }* | Scroll or fixed attachment. | |
| 배경 | { Brush | Url | Repeat | Alignment }* | Brush, Url, Repeat 및 Alignment의 순서. | |
| 부울 | 0 | 1 | 참(1) 또는 거짓(0).예시: | |
| 테두리 | { 테두리 스타일 | 길이 | 브러시 }* | 경계선 속성의 약식 표기법. | |
| 테두리 이미지 | none | Url Number{4} ( stretch | repeat){0,2} | A border image is an image that is composed of nine parts (top left, top center, top right, center left, center, center right, bottom left, bottom center, and bottom right). When a border of a certain size is required, the corner parts are used as is, and the top, right, bottom, and left parts are stretched or repeated to produce a border with the desired size. See the CSS3 Draft Specification for details. | |
| Border Style | dashed | dot-dash | dot-dot-dash | dotted | double | groove | inset | outset | ridge | solid | none | Specifies the pattern used to draw a border. See the CSS3 Draft Specification for details. | |
| 상자 색상 | Brush{1,4} | Brush가 1개에서 4개까지 나타나며, 각각 상단, 우측, 하단, 좌측 가장자리를 지정합니다. 왼쪽 색상이 지정되지 않은 경우, 오른쪽 색상과 동일한 것으로 간주됩니다. 아래쪽 색상이 지정되지 않은 경우, 위쪽 색상과 동일한 것으로 간주됩니다. 오른쪽 색상이 지정되지 않은 경우, 위쪽 색상과 동일한 것으로 간주됩니다. 예시: | |
| 상자 길이 | 길이{1,4} | ‘길이’가 1개에서 4개까지 나타나며, 각각 상단, 우측, 하단, 좌측 가장자리를 지정합니다. 왼쪽 길이가 지정되지 않은 경우, 오른쪽 길이와 동일한 것으로 간주됩니다. 아래쪽 길이가 지정되지 않은 경우, 위쪽 길이와 동일한 것으로 간주됩니다. 오른쪽 길이가 지정되지 않은 경우, 위쪽 길이와 동일한 것으로 간주됩니다. 예시: | |
| 브러시 | 색상 | 그라데이션 | 팔레트 역할 | 색상, 그라데이션 또는 팔레트의 항목을 지정합니다. | |
| 색상 | rgb(r, g, b)| rgba(r, g, b, a) | hsv(h, s, v) | hsva(h, s, v, a) | hsl(h, s, l) | hsla(h, s, l, a) | #rrggbb | Color Name | 색상을 RGB(적색, 녹색, 청색), RGBA(적색, 녹색, 청색, 알파), HSV(색상, 채도, 명도), HSVA(색상, 채도, 명도, 알파), HSL(색조, 채도, 명도), HSLA(색조, 채도, 명도, 알파) 또는 명명된 색상으로 지정합니다. rgb() 또는 rgba() 구문은 0에서 255 사이의 정수 값이나 백분율 값과 함께 사용할 수 있습니다. hsv(), hsva(), hsl() 또는 hsla() 에서 s, v, l 및 a의 값은 모두 0~255 범위 내여야 하며, 백분율로 지정할 경우 h의 값은 0~359 범위 내에 있어야 합니다. HSL(A)에 대한 지원은 5.13 버전부터 제공됩니다.예시: 참고: 허용되는 RGB색상은 여기에 나열된 CSS 2.1에서 허용되는 색상과 동일합니다. | |
| 글꼴 | (글꼴 스타일 | 글꼴 굵기){0,2} 글꼴 크기 문자열 | 약식 글꼴 속성. | |
| 글꼴 크기 | 길이 | 글꼴의 크기. | |
| 글꼴 스타일 | normal | italic | oblique | The style of a font. | |
| 글꼴 두께 | normal | bold | 100 | 200 ... | 900 | The weight of a font. | |
| Gradient | qlineargradient | qradialgradient | qconicalgradient | Specifies gradient fills. There are three types of gradient fills:
그라디언트는 객체 경계 모드에서 지정됩니다. 그라디언트가 렌더링되는 상자의 왼쪽 상단 모서리가 (0, 0)에, 오른쪽 하단 모서리가 (1, 1)에 있다고 가정해 보십시오. 그라디언트 매개변수는 0에서 1 사이의 백분율로 지정됩니다. 이 값들은 실행 시 실제 상자 좌표로 변환됩니다. 경계 상자 범위를 벗어난 값(예: -0.6 또는 1.8)을 지정할 수도 있습니다. 경고: 스톱은 오름차순으로 정렬되어 있어야 합니다. 예시: | |
| 아이콘 | (URL (disabled | active | normal | selected)? (on | off)? )* | URL 목록: QIcon::Mode 및 QIcon::State. 예시: | |
| 길이 | 숫자 (px | pt | em | ex)? | 숫자 뒤에 측정 단위가 따라오는 형태입니다. CSS 표준에 따르면 사용자 에이전트는 유효하지 않은 값을 가진 선언을 무시해야 합니다. Qt에서는 측정 단위를 반드시 지정해야 합니다. 이전 버전의 Qt와의 호환성을 위해, 측정 단위가 없는 숫자는 대부분의 상황에서 픽셀로 처리됩니다. 지원되는 단위는 다음과 같습니다:
그러나 Qt는 | |
| 숫자 | 십진 정수 또는 실수 | 예: 0, 18, +127, -255, 12.34, -.5, 0009. | |
| 출처 | margin | border | padding | content | Indicates which of four rectangles to use.
‘박스 모델’ 항목도 참조하십시오. | |
| PaletteRole | alternate-base | accent | base | bright-text | button | button-text | dark | highlight | highlighted-text | light | link | link-visited | mid | midlight | placeholder-text | shadow | text | tooltip-base | tooltip-text | window | window-text | 이 값들은 위젯의 ` QPalette` 속성에 있는 ` Color roles `와 일치합니다. 예를 들어, | |
| 반지름 | 길이{1, 2} | Length가 한 번 또는 두 번 나타납니다. 길이가 하나만 지정된 경우, 해당 길이는 모서리를 정의하는 4분의 1 원의 반지름으로 사용됩니다. 길이가 두 개 지정된 경우, 첫 번째 길이는 4분의 1 타원의 수평 반지름이고, 두 번째 길이는 수직 반지름입니다. | |
| 반복 | repeat-x | repeat-y | repeat | no-repeat | A value indicating the nature of repetition.
| |
| Url | url(filename) | filename 는 로컬 디스크에 있는 파일의 이름이나 Qt 리소스 시스템을 사용하여 저장된 파일의 이름입니다. 이미지를 설정하면 해당 요소의 너비와 높이가 암시적으로 설정됩니다. |
의미 상태 목록
다음과 같은 의사 상태가 지원됩니다:
| 의사 상태 | 설명 |
|---|---|
:active | 이 위젯이 활성 창에 위치해 있을 때 이 상태가 설정됩니다. |
:adjoins-item | 이 상태는 QTreeView 의 ::branch 가 항목과 인접해 있을 때 설정됩니다. |
:alternate | QAbstractItemView::alternatingRowColors()가 true로 설정된 경우, QAbstractItemView 의 행을 그릴 때 격자 행(row)마다 번갈아 가며 이 상태가 설정됩니다. |
:bottom | 항목이 하단에 위치합니다. 예를 들어, 탭이 하단에 위치한 QTabBar 가 있습니다. |
:checked | 항목이 선택된 상태입니다. 예를 들어, QAbstractButton 상태의 checked 입니다. |
:closable | 항목을 접을 수 있습니다. 예를 들어, QDockWidget 에서 QDockWidget::DockWidgetClosable 기능이 활성화된 경우입니다. |
:closed | 항목이 닫힌 상태입니다. 예를 들어, QTreeView |
:default | 이 항목은 기본값입니다. 예를 들어, default 의 QPushButton 또는 QMenu 의 기본 동작이 있습니다. |
:disabled | 항목은 disabled 입니다. |
:editable | QComboBox 는 편집 가능합니다. |
:enabled | 이 항목은 enabled 입니다. |
:exclusive | 이 항목은 배타적 항목 그룹의 일부입니다. 예를 들어, 배타적 QActionGroup 내의 메뉴 항목이 있습니다. |
:first | 이 항목은 (목록에서) 첫 번째 항목입니다. 예를 들어, QTabBar 의 첫 번째 탭입니다. |
:flat | 항목이 평면 구조입니다. 예를 들어, flat 의 QPushButton 입니다. |
:floatable | 항목은 플로팅될 수 있습니다. 예를 들어, QDockWidget 에서는 QDockWidget::DockWidgetFloatable 기능이 활성화되어 있습니다. |
:focus | 이 항목에는 ' input focus'가 적용되어 있습니다. |
:has-children | 항목에 자식 항목이 있습니다. 예를 들어, QTreeView 에 있는 항목에 자식 항목이 있는 경우입니다. |
:has-siblings | 이 항목에는 형제 항목이 있습니다. 예를 들어, QTreeView 내에 형제 항목이 있는 항목이 있습니다. |
:horizontal | 항목의 방향이 가로입니다. |
:hover | 마우스가 항목 위에 위치해 있습니다. |
:indeterminate | 항목의 상태가 불확실합니다. 예를 들어, QCheckBox 또는 QRadioButton 가 partially checked 상태인 경우입니다. |
:last | 항목이 (목록에서) 마지막에 있습니다. 예를 들어, QTabBar 의 마지막 탭입니다. |
:left | 항목이 왼쪽에 배치되어 있습니다. 예를 들어, 탭이 왼쪽에 배치된 QTabBar 입니다. |
:maximized | 항목이 최대화되어 있습니다. 예를 들어, 최대화된 QMdiSubWindow 입니다. |
:middle | 항목이 (목록에서) 중간에 위치합니다. 예를 들어, QTabBar 에서 맨 앞이나 맨 뒤에 있지 않은 탭입니다. |
:minimized | 항목이 최소화되어 있습니다. 예를 들어, 최소화된 QMdiSubWindow. |
:movable | 항목을 이동할 수 있습니다. 예를 들어, QDockWidget 에서 ‘ QDockWidget::DockWidgetMovable ’ 기능이 켜져 있는 경우입니다. |
:no-frame | 항목에 프레임이 없습니다. 예를 들어, 프레임이 없는 ‘ QSpinBox ’ 또는 ‘ QLineEdit ’ 등이 있습니다. |
:non-exclusive | 항목은 비배타적 항목 그룹의 일부입니다. 예를 들어, 비배타적 QActionGroup 내의 메뉴 항목이 있습니다. |
:off | 토글이 가능한 항목의 경우, 이 규칙은 "off" 상태인 항목에 적용됩니다. |
:on | 토글이 가능한 항목의 경우, 이 속성은 “on” 상태의 위젯에 적용됩니다. |
:only-one | 이 항목이 (목록에서) 유일한 항목입니다. 예를 들어, QTabBar 내의 유일한 탭입니다. |
:open | 항목이 열린 상태입니다. 예를 들어, QTreeView 내의 확장된 항목이나, 메뉴가 열린 QComboBox 또는 QPushButton 등이 있습니다. |
:next-selected | (목록에서) 다음 항목이 선택된 상태입니다. 예를 들어, QTabBar 의 선택된 탭이 이 항목 바로 옆에 있는 경우입니다. |
:pressed | 마우스로 해당 항목을 클릭하고 있습니다. |
:previous-selected | (목록에서) 이전 항목이 선택되어 있습니다. 예를 들어, QTabBar 에서 선택된 탭 바로 옆에 있는 탭입니다. |
:read-only | 항목이 읽기 전용 또는 편집 불가능으로 표시되어 있습니다. 예를 들어, 읽기 전용 QLineEdit 또는 편집 불가능한 QComboBox 등이 있습니다. |
:right | 항목이 오른쪽에 배치되어 있습니다. 예를 들어, 탭이 오른쪽에 배치된 QTabBar 입니다. |
:selected | 항목이 선택된 상태입니다. 예를 들어, QTabBar 에서 선택된 탭이나 QMenu 에서 선택된 항목이 있습니다. |
:top | 항목이 상단에 배치되어 있습니다. 예를 들어, 탭이 상단에 배치된 QTabBar 가 있습니다. |
:unchecked | 해당 항목은 unchecked 입니다. |
:vertical | 항목의 방향은 세로입니다. |
:window | 위젯은 창(즉, 최상위 위젯)입니다. |
하위 컨트롤 목록
다음과 같은 하위 컨트롤을 사용할 수 있습니다:
| 하위 컨트롤 | 설명 |
|---|---|
::add-line | QScrollBar 의 선을 추가하는 버튼입니다. |
::add-page | QScrollBar 의 핸들(슬라이더)과 줄 추가 버튼 사이의 영역. |
::branch | QTreeView 의 분기 표시기. |
::chunk | QProgressBar 의 진행 상황 표시 영역. |
::close-button | QDockWidget 의 닫기 버튼 또는 QTabBar |
::corner | xml-ph-0000@deepl.internal 내 두 스크롤바 사이의 모서리 QAbstractScrollArea |
::down-arrow | QComboBox, QHeaderView (정렬 표시기), QScrollBar 또는 QSpinBox 의 아래쪽 화살표. |
::down-button | QScrollBar 또는 QSpinBox 의 아래쪽 버튼. |
::drop-down | QComboBox 의 드롭다운 버튼. |
::float-button | 의 플로트 버튼 QDockWidget |
::groove | QSlider 의 홈. |
::indicator | QAbstractItemView, QCheckBox, QRadioButton, checkable QMenu 항목 또는 checkable QGroupBox 의 표시기. |
::handle | QScrollBar, QSplitter 또는 QSlider 의 핸들(슬라이더). |
::icon | QAbstractItemView 또는 QMenu 의 아이콘. |
::item | QAbstractItemView, QMenuBar, QMenu 또는 QStatusBar 의 항목. |
::left-arrow | QScrollBar 의 왼쪽 화살표입니다. |
::left-corner | QTabWidget 의 왼쪽 모서리입니다. 예를 들어, 이 컨트롤을 사용하여 QTabWidget 내의 왼쪽 모서리 위젯 위치를 제어할 수 있습니다. |
::menu-arrow | 메뉴가 있는 QToolButton 의 화살표. |
::menu-button | QToolButton 의 메뉴 버튼. |
::menu-indicator | QPushButton 의 메뉴 표시기. |
::right-arrow | QMenu 또는 QScrollBar 의 오른쪽 화살표. |
::pane | QTabWidget 의 패널(프레임). |
::right-corner | QTabWidget 의 오른쪽 모서리. 예를 들어, 이 컨트롤을 사용하여 QTabWidget 에서 오른쪽 모서리 위젯의 위치를 제어할 수 있습니다. |
::scroller | QMenu 또는 QTabBar 의 스크롤러. |
::section | QHeaderView 의 섹션. |
::separator | QMenu 또는 QMainWindow 내의 구분선. |
::sub-line | QScrollBar 의 줄을 하나 빼는 버튼. |
::sub-page | QScrollBar 의 핸들(슬라이더)과 보조 선 사이의 영역. |
::tab | QTabBar 또는 QToolBox 의 탭. |
::tab-bar | QTabWidget 의 탭 바. 이 하위 컨트롤은 QTabWidget 내부의 QTabBar 의 위치를 제어하기 위해서만 존재합니다. ::tab 하위 컨트롤을 사용하여 탭의 스타일을 지정합니다. |
::tear | QTabBar 의 떼어내기 표시기입니다. |
::tearoff | QMenu 의 떼어내기 표시기. |
::text | QAbstractItemView 의 텍스트. |
::title | QGroupBox 또는 QDockWidget 의 제목. |
::up-arrow | QHeaderView (정렬 표시기), QScrollBar 또는 QSpinBox 의 위쪽 화살표. |
::up-button | QSpinBox 의 위쪽 버튼. |
서브컨트롤을 사용자 정의하는 방법에 대한 예제는 “QPushButton의 메뉴 표시기 서브컨트롤 사용자 정의”를 참조하십시오.
© 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.