Qt 스타일 시트 참조
Qt 스타일 시트는 위젯의 모양을 사용자 정의할 수 있는 다양한 프로퍼티, 의사 상태, 서브 컨트롤을 지원합니다.
스타일 가능한 위젯 목록
다음 표에는 스타일 시트를 사용하여 사용자 정의할 수 있는 Qt 위젯이 나열되어 있습니다:
위젯 | 스타일 지정 방법 |
---|---|
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 | 박스 모델을 지원합니다. 체크 표시기는 ::표시기 하위 컨트롤을 사용하여 스타일을 지정할 수 있습니다. 기본적으로 표시기는 위젯의 콘텐츠 사각형의 왼쪽 상단 모서리에 배치됩니다. 간격 속성은 체크 표시기와 텍스트 사이의 간격을 지정합니다. 예는 QCheckBox 사용자 지정하기를 참조하세요. |
QColumnView | 그립은 이미지 속성을 사용하여 스타일을 지정할 수 있습니다. 화살표 표시기는 ::왼쪽 화살표 하위 컨트롤과 ::오른쪽 화살표 하위 컨트롤을 사용하여 스타일을 지정할 수 있습니다. |
QComboBox | 콤보박스 주변의 프레임은 상자 모델을 사용하여 스타일을 지정할 수 있습니다. 드롭다운 버튼은 ::드롭다운 하위 컨트롤을 사용하여 스타일을 지정할 수 있습니다. 기본적으로 드롭다운 버튼은 위젯의 패딩 사각형의 오른쪽 상단 모서리에 배치됩니다. 드롭다운 버튼 내부의 화살표 표시는 ::아래쪽 화살표 하위 컨트롤을 사용하여 스타일을 지정할 수 있습니다. 기본적으로 화살표는 드롭다운 하위 컨트롤의 콘텐츠 사각형 중앙에 배치됩니다. 플레이스홀더 텍스트의 색상은 플레이스홀더-텍스트-색 속성을 사용하여 설정할 수 있습니다. 예는 QComboBox 사용자 지정하기를 참조하세요. |
QDateEdit | QSpinBox를 참조하십시오. |
QDateTimeEdit | QSpinBox를 참조하십시오. |
QDialog | 배경, 배경 클립 및 배경-원점 속성만 지원합니다. 경고: 사용자 지정 위젯에 Q_OBJECT 매크로를 정의해야 합니다. |
QDialogButtonBox | 버튼의 레이아웃은 button-layout 속성을 사용하여 변경할 수 있습니다. |
QDockWidget | 도킹 시 제목 표시줄과 제목 표시줄 버튼의 스타일을 지원합니다. 도크 위젯 테두리는 테두리 속성을 사용하여 스타일을 지정할 수 있습니다. ::title 하위 컨트롤을 사용하여 제목 표시줄을 사용자 지정할 수 있습니다. 닫기 버튼과 플로트 버튼은 각각 ::닫기 버튼 과 ::플로트 버튼을 사용하여 ::제목 하위 컨트롤에 대해 위치를 지정합니다. 제목 표시줄이 세로인 경우 :vertical 의사 클래스가 설정됩니다. 또한 QDockWidget::DockWidgetFeature 에 따라 :closable, :floatable 및 :movable 의사 상태가 설정됩니다. 참고: 크기 조정 핸들의 스타일을 지정하려면 QMainWindow::구분 기호를 사용하세요. 경고: 도킹을 해제할 때 Qt는 기본 최상위 창을 사용하므로 QDockWidget 도킹을 해제하면 스타일 시트가 적용되지 않습니다. 예는 QDockWidget 사용자 지정을 참조하십시오. |
QDoubleSpinBox | QSpinBox를 참조하십시오. |
QFrame | 상자 모델을 지원합니다. Since 4.3, setting a stylesheet on a QLabel automatically sets the QFrame::frameStyle property to QFrame::StyledPanel. 예는 Q프레임 사용자 지정을 참조하세요. |
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 하위 컨트롤은 :중간, :첫 번째, :마지막, :하나만, :다음 선택, :이전 선택, :선택 및 :체크된 의사 상태를 지원합니다. 정렬 표시기는 ::위쪽 화살 표 및 ::아래쪽 화살표 하위 컨트롤을 사용하여 스타일을 지정할 수 있습니다. 예는 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 | 상자 모델을 지원합니다. 선택한 항목의 색상과 배경은 각각 선택 색상 및 선택 배경 색상을 사용하여 스타일을 지정합니다. 플레이스홀더 텍스트의 색상은 플레이스홀더-텍스트-색 속성을 사용하여 설정할 수 있습니다. 비밀번호 문자는 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. 선택한 항목의 색상과 배경은 각각 선택 색상 및 선택 배경 색상을 사용하여 스타일이 지정됩니다. 선택 동작은 show-decoration-selected 속성으로 제어됩니다. QListView 에서 항목을 보다 세밀하게 제어하려면 ::item 하위 컨트롤을 사용합니다. 스크롤 가능한 배경의 스타일을 지정하려면 QAbsractScrollArea를 참조하세요. 예제는 QListView 사용자 지정하기를 참조하세요. |
QListWidget | QListView를 참조하십시오. |
QMainWindow | 구분 기호 스타일 지정 지원. The separator in a QMainWindow when using QDockWidget is styled using the ::separator subcontrol. 예는 QMainWindow 사용자 지정하기를 참조하세요. |
QMenu | 상자 모델을 지원합니다. 개별 항목은 ::item 하위 컨트롤을 사용하여 스타일을 지정합니다. 일반적으로 지원되는 의사 상태 외에도 item 하위 컨트롤은 :선택됨, :기본값, :독점 및 비독점 의사 상태를 지원합니다. 선택 가능한 메뉴 항목의 표시기는 ::표시기 하위 컨트롤을 사용하여 스타일을 지정합니다. 구분 기호는 ::구분 기호 하위 컨트롤을 사용하여 스타일을 지정합니다. 하위 메뉴가 있는 항목의 경우 화살표 표시는 오른쪽 화살 표와 왼쪽 화살표를 사용하여 스타일을 지정합니다. 스크롤러는 ::스크롤러를 사용하여 스타일을 지정합니다. 떼어내기는 ::떼어내기를 사용하여 스타일을 지정합니다. 예는 Q메뉴 사용자 지정하기를 참조하세요. |
QMenuBar | 상자 모델을 지원합니다. 간격 속성은 메뉴 항목 사이의 간격을 지정합니다. 개별 항목은 ::item 하위 컨트롤을 사용하여 스타일을 지정합니다. 경고: Qt/Mac에서 실행할 때 메뉴 모음은 일반적으로 시스템 전체 메뉴 모음에 포함됩니다. 이 경우 스타일 시트는 아무런 영향을 미치지 않습니다. 예는 QMenuBar 사용자 지정을 참조하십시오. |
QMessageBox | 메시지 상자 텍스트 상호 작용 플래그 속성을 사용하여 메시지 상자의 텍스트와의 상호 작용을 변경할 수 있습니다. |
QProgressBar | 상자 모델을 지원합니다. 진행률 표시줄의 청크는 ::청크 하위 컨트롤을 사용하여 스타일을 지정할 수 있습니다. 청크는 위젯의 내용 사각형에 표시됩니다. 진행률 표시줄에 텍스트가 표시되는 경우 텍스트 정렬 속성을 사용하여 텍스트의 위치를 지정합니다. 불확정 진행률 표시줄에는 :불확정 의사 상태가 설정됩니다. 예는 QProgressBar 사용자 지정하기를 참조하세요. |
QPushButton | 상자 모델을 지원합니다. 기본, :평평, :체크된 의사 상태를 지원합니다. 5.15부터 아이콘 속성을 설정하여 버튼 아이콘을 재정의할 수 있습니다. 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 에 배경색만 설정한 경우 테두리 속성을 특정 값으로 설정하지 않으면 배경이 나타나지 않을 수 있습니다. 기본적으로 QPushButton 는 배경색과 완전히 겹치는 기본 테두리를 그리기 때문입니다. 예를 들어 QPushButton { background-color: red; border: none; } 예는 QPushButton 사용자 지정하기를 참조하세요. |
QRadioButton | 상자 모델을 지원합니다. 체크 표시기는 ::표시기 하위 컨트롤을 사용하여 스타일을 지정할 수 있습니다. 기본적으로 표시기는 위젯의 콘텐츠 사각형의 왼쪽 상단 모서리에 배치됩니다. 간격 속성은 체크 표시기와 텍스트 사이의 간격을 지정합니다. 예는 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. 슬라이더는 ::핸들 하위 컨트롤을 사용하여 스타일을 지정할 수 있습니다. 최소 너비 또는 최소 높이를 설정하면 방향에 따라 슬라이더의 크기 제약이 적용됩니다. ::add-line 서브컨트롤을 사용하여 버튼에 줄을 추가하는 스타일을 지정할 수 있습니다. 기본적으로 선 추가 하위 컨트롤은 위젯의 테두리 사각형 오른쪽 상단에 배치됩니다. 방향에 따라 ::오른쪽 화살표 또는 ::아래쪽 화살표가 표시됩니다. 기본적으로 화살표는 줄 추가 하위 콘트롤의 내용 사각형 중앙에 배치됩니다. 줄 빼기 하위 컨트롤은 줄 빼기 버튼의 스타일을 지정하는 데 사용할 수 있습니다. 기본적으로 하위 선 하위 컨트롤은 위젯의 테두리 사각형의 오른쪽 아래 모서리에 배치됩니다. 방향에 따라 ::왼쪽 화살표 또는 ::위쪽 화살표가 표시됩니다. 기본적으로 화살표는 하위 줄 하위 콘트롤의 내용 사각형 중앙에 배치됩니다. ::하위 페이지 하위 컨트롤은 페이지를 빼는 슬라이더 영역의 스타일을 지정하는 데 사용할 수 있습니다. ::add-page 하위 컨트롤은 페이지를 추가하는 슬라이더 영역의 스타일을 지정하는 데 사용할 수 있습니다. 예제는 QScrollBar 사용자 지정하기를 참조하세요. |
QSizeGrip | 너비, 높이 및 이미지 속성을 지원합니다. 예는 QSizeGrip 사용자 지정하기를 참조하세요. |
QSlider | 상자 모델을 지원합니다. 가로 슬라이드의 경우 최소 너비 및 높이 속성을 제공해야 합니다. 세로 슬라이더의 경우 최소 높이 및 너비 속성을 제공해야 합니다. 슬라이더의 홈은 ::홈을 사용하여 스타일을 지정합니다. 홈은 기본적으로 위젯의 콘텐츠 사각형에 배치됩니다. 슬라이더의 엄지손가락은 ::핸들 하위 컨트롤을 사용하여 스타일을 지정합니다. 하위 컨트롤은 홈 하위 컨트롤의 내용 사각형에서 이동합니다. 예는 Q슬라이더 사용자 지정하기를 참조하세요. |
QSpinBox | 스핀 상자의 프레임은 상자 모델을 사용하여 스타일을 지정할 수 있습니다. 위로 버튼과 화살표는 ::위로 버튼 및 ::위로 화살표 하위 컨트롤을 사용하여 스타일을 지정할 수 있습니다. 기본적으로 위쪽 버튼은 위젯의 패딩 사각형의 오른쪽 상단 모서리에 배치됩니다. 명시적인 크기를 지정하지 않으면 기준 사각형 높이의 절반을 차지합니다. 위쪽 화살표는 위쪽 버튼의 콘텐츠 사각형 중앙에 배치됩니다. 아래 버튼과 화살표는 ::아래 버튼 및 ::아래 화살표 하위 컨트롤을 사용하여 스타일을 지정할 수 있습니다. 기본적으로 아래 버튼은 위젯의 패딩 사각형의 오른쪽 아래 모서리에 배치됩니다. 명시적인 크기를 지정하지 않으면 기준 사각형 높이의 절반을 차지합니다. 아래쪽 화살표는 아래쪽 버튼의 콘텐츠 사각형 중앙에 배치됩니다. 예는 QSpinBox 사용자 지정하기를 참조하세요. |
QSplitter | 상자 모델을 지원합니다. 분할기의 핸들은 ::핸들 하위 컨트롤을 사용하여 스타일을 지정합니다. 예는 QSplitter 사용자 지정하기를 참조하세요. |
QStatusBar | 배경 속성만 지원합니다. 개별 항목의 프레임은 ::item 하위 컨트롤을 사용하여 스타일을 지정할 수 있습니다. 예는 QStatusBar 사용자 지정하기를 참조하세요. |
QTabBar | 개별 탭은 ::탭 하위 콘트롤을 사용하여 스타일을 지정할 수 있습니다. 닫기 버튼은 ::닫기 버튼을 사용하여 닫습니다. 탭은 :하나만, :처음, :마지막, :중간, :이전 선택, :다음 선택, :선택된 의사 상태를 지원합니다. 탭의 방향에 따라 :위쪽, :왼쪽, :오른쪽, :아래쪽 의사 상태가 표시됩니다. 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 의 위치를 변경하려면 탭 막대 하위 컨트롤(및 하위 컨트롤 위치 설정)을 사용합니다. 예는 QTabBar 사용자 지정하기를 참조하세요. |
QTabWidget | 탭 위젯의 프레임은 ::창 하위 컨트롤을 사용하여 스타일을 지정합니다. 왼쪽과 오른쪽 모서리는 각각 ::왼쪽 모서리와 ::오른쪽 모서리를 사용하여 스타일을 지정합니다. 탭 바의 위치는 ::탭 바 하위 컨트롤을 사용하여 제어합니다. By default, the subcontrols have positions of a QTabWidget in the QWindowsStyle. To place the QTabBar in the center, set the subcontrol-position of the tab-bar subcontrol. 탭의 방향에 따라 :위쪽, :왼쪽, :오른쪽, :아래쪽 의사 상태가 됩니다. 예제는 QTabWidget 사용자 지정하기를 참조하세요. |
QTableView | 상자 모델을 지원합니다. alternating row colors 을 활성화하면 대체 배경색 속성을 사용하여 대체 색상을 스타일링할 수 있습니다. 선택한 항목의 색상과 배경은 각각 선택 색상 및 선택 배경 색상을 사용하여 스타일을 지정합니다. The corner widget in a QTableView is implemented as a QAbstractButton and can be styled using the "QTableView QTableCornerButton::section" selector. 경고: QTableCornerButton에 배경색만 설정한 경우 테두리 속성을 특정 값으로 설정하지 않으면 배경이 나타나지 않을 수 있습니다. 이는 기본적으로 QTableCornerButton이 배경색과 완전히 겹치는 기본 테두리를 그리기 때문입니다.
|
QTableWidget | QTableView를 참조하십시오. |
QTextEdit | 상자 모델을 지원합니다. 선택한 텍스트의 색상과 배경은 각각 선택 색상 및 선택 배경 색상을 사용하여 스타일이 지정됩니다. 플레이스홀더 텍스트의 색은 placeholder-text-color 속성을 사용하여 설정할 수 있습니다. 스크롤 가능한 배경의 스타일을 지정하려면 QAbsractScrollArea를 참조하세요. |
QTimeEdit | QSpinBox를 참조하십시오. |
QToolBar | 상자 모델을 지원합니다. 도구 모음이 그룹화되는 영역에 따라 :위, :왼쪽, :오른쪽, :아래 의사 상태가 나타납니다. 첫 번째, :마지막, :중간, :하나만 유사 상태는 선 그룹 내에서 도구 모음의 위치를 나타냅니다( QStyleOptionToolBar::positionWithinLine 참조). The separator of a QToolBar is styled using the ::separator subcontrol. 핸들(도구 모음 이동용)은 ::핸들 하위 컨트롤을 사용하여 스타일을 지정합니다. 예제는 QToolBar 사용자 지정을 참조하십시오. |
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 에 배경색만 설정한 경우 테두리 속성을 특정 값으로 설정하지 않으면 배경이 표시되지 않습니다. 기본적으로 QToolButton 는 배경색과 완전히 겹치는 기본 테두리를 그리기 때문입니다. 예를 들어 QToolButton { background-color: red; border: none; } 예는 QToolButton 사용자 지정하기를 참조하세요. |
QToolBox | 상자 모델을 지원합니다. 개별 탭은 ::탭 하위 컨트롤을 사용하여 스타일을 지정할 수 있습니다. 탭은 :only-one, :first, :last, :middle, :previous-selected, :next-selected, :selected 의사 상태를 지원합니다. |
QToolTip | 상자 모델을 지원합니다. 불투명도 속성은 툴팁의 불투명도를 제어합니다. 예제는 Q프레임 사용자 지정하기를 참조하세요( QToolTip 는 QFrame). |
QTreeView | 상자 모델을 지원합니다. alternating row colors 을 활성화하면 대체 배경색 속성을 사용하여 대체 색상을 스타일링할 수 있습니다. 선택한 항목의 색상과 배경은 각각 선택 색상 및 선택 배경 색상을 사용하여 스타일을 지정합니다. 선택 동작은 표시-장식-선택 속성에 의해 제어됩니다. 트리 보기의 분기는 ::branch 하위 컨트롤을 사용하여 스타일을 지정할 수 있습니다. branch 하위 컨트롤은 :open, :closed, :has-sibling 및 :has-children 의사 상태를 지원합니다. QTreeView 의 항목을 보다 세밀하게 제어하려면 ::item 하위 컨트롤을 사용하세요. 스크롤 가능한 배경의 스타일을 지정하려면 QAbsractScrollArea를 참조하십시오. 가지에 스타일을 지정하는 예제는 QTreeView 사용자 지정을 참조하세요. |
QTreeWidget | QTreeView를 참조하십시오. |
QWidget | 배경, 배경-클립 및 배경-오리진 속성만 지원합니다. If you subclass from QWidget, you need to provide a paintEvent for your custom QWidget as below: void CustomWidget::paintEvent(QPaintEvent *) { QStyleOption opt; opt.initFrom(this); QPainter p(this); style()->drawPrimitive(QStyle::PE_Widget, &opt,&p, this); } 위 코드는 스타일시트가 설정되지 않은 경우 작동하지 않습니다. 경고: 사용자 지정 위젯에 Q_OBJECT 매크로를 정의해야 합니다. |
속성 목록
이 섹션에는 Qt 스타일 시트에서 지원하는 모든 프로퍼티가 나열되어 있습니다. 프로퍼티에 지정할 수 있는 값은 프로퍼티의 유형에 따라 다릅니다. 달리 명시되지 않는 한, 다음 프로퍼티는 모든 위젯에 적용됩니다. 별표 *로 표시된 프로퍼티는 Qt에만 해당되며 CSS2나 CSS3에는 해당 프로퍼티가 없습니다. Qt 전용 프로퍼티는 다음과 같습니다:
- 격자선-색*
- image*
- lineedit-password-character*
- lineedit-password-mask-delay*
- 메시지박스-텍스트-인터랙션-플래그*
- 불투명도*
- 플레이스홀더-텍스트-색상*
- 선택-배경색*
- 선택 색상*
- 표시-장식-선택됨*
- 간격*
- 서브컨트롤-원본*
- 서브컨트롤-위치*
- 위젯-애니메이션-지속시간*
액센트 색상
유형 | 브러시 |
이 속성은 대화형 UI 요소를 강조하는 데 사용되는 Accent
색상을 설정합니다. 이 속성을 설정하지 않으면 기본값은 highlight
색상입니다.
대체 배경색
유형 | 브러시 |
QAbstractItemView 하위 클래스에서 사용되는 alternate background color.
이 속성이 설정되지 않은 경우 기본값은 팔레트의 AlternateBase 역할에 설정된 값입니다.
예시:
QTreeView { alternate-background-color: blue; background: yellow; }
배경
유형 | 배경 |
배경을 설정하기 위한 속기 표기법입니다. background-color
, background-image
, background-repeat
및/또는 background-position
을 지정하는 것과 동일합니다.
이 속성은 QAbstractItemView 서브클래스, QAbstractSpinBox 서브클래스, QCheckBox, QComboBox, QDialog, QFrame, QGroupBox, QLabel, QLineEdit, QMenu, QMenuBar, QPushButton, QRadioButton, QSplitter, QTextEdit, QToolTip, 그리고 일반 QWidgets에서 지원됩니다.
예제:
QTextEdit { background: yellow }
종종 Qt::BrushStyle 의 스타일과 유사한 채우기 패턴을 설정해야 하는 경우가 있습니다. Qt::SolidPattern, Qt::RadialGradientPattern, Qt::LinearGradientPattern 및 Qt::ConicalGradientPattern 에 배경색 속성을 사용할 수 있습니다. 다른 패턴은 해당 패턴이 포함된 배경 이미지를 생성하면 쉽게 구현할 수 있습니다.
예시:
QLabel { background-image: url(dense6pattern.png); background-repeat: repeat-xy; }
배경 원본, 선택 배경 색상, 배경 클립, 배경 첨부 및 대체 배경 색상도 참조하세요.
background-color
유형 | 브러시 |
위젯에 사용되는 배경색입니다.
예시:
background-image
유형 | Url |
위젯에 사용되는 배경 이미지입니다. 이미지의 반투명 부분을 통해 background-color
을 볼 수 있습니다.
예시:
QFrame { background-image: url(:/images/hydro.png) }
배경 반복
유형 | 반복 |
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-clip
유형 | Origin |
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; }
배경-출처
유형 | 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; }
테두리
유형 | 테두리 |
위젯의 테두리를 설정하기 위한 속기 표기법입니다. border-color
, border-style
및/또는 border-width
를 지정하는 것과 동일합니다.
이 속성은 QAbstractItemView 서브클래스, QAbstractSpinBox 서브클래스, QCheckBox, QComboBox, QFrame, QGroupBox, QLabel, QLineEdit, QMenu, QMenuBar, QPushButton, QRadioButton, QSplitter, QTextEdit, QToolTip 및 일반 QWidgets에서 지원됩니다.
예제:
QLineEdit { border: 1px solid white }
border-top
유형 | 테두리 |
위젯의 상단 테두리를 설정하기 위한 약식 표기법입니다. border-top-color
, border-top-style
및/또는 border-top-width
를 지정하는 것과 동일합니다.
border-right
유형 | Border |
위젯의 오른쪽 테두리를 설정하기 위한 약식 표기법입니다. border-right-color
, border-right-style
및/또는 border-right-width
를 지정하는 것과 동일합니다.
border-bottom
유형 | Border |
위젯의 하단 테두리를 설정하기 위한 속기 표기법입니다. border-bottom-color
, border-bottom-style
및/또는 border-bottom-width
를 지정하는 것과 동일합니다.
border-left
유형 | Border |
위젯의 왼쪽 테두리를 설정하기 위한 약식 표기법입니다. border-left-color
, border-left-style
및/또는 border-left-width
를 지정하는 것과 동일합니다.
테두리 색상
유형 | 상자 색상 |
모든 테두리 가장자리의 색상입니다. 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 및 일반 QWidgets에서 지원됩니다.
이 속성을 지정하지 않으면 기본값은 색상 (즉, 위젯의 전경색)입니다.
예시:
QLineEdit { border-width: 1px; border-style: solid; border-color: white; }
테두리 스타일, 테두리 너비, 테두리 이미지 및 상자 모델도 참조하세요.
테두리 상단 색상
유형 | 브러시 |
테두리 상단 가장자리의 색상입니다.
테두리 오른쪽 색상
유형 | 브러시 |
테두리의 오른쪽 가장자리의 색상입니다.
테두리-하단 색상
유형 | 브러시 |
테두리 하단 가장자리의 색상입니다.
테두리 왼쪽 색상
유형 | 브러시 |
테두리 왼쪽 가장자리의 색상입니다.
테두리 이미지
유형 | 테두리 이미지 |
테두리를 채우는 데 사용되는 이미지입니다. 이미지는 9개 부분으로 잘려서 필요한 경우 적절하게 늘어납니다. 자세한 내용은 테두리 이미지를 참조하세요.
이 속성은 QAbstractItemView 서브클래스, QAbstractSpinBox 서브클래스, QCheckBox, QComboBox, QFrame, QGroupBox, QLabel, QLineEdit, QMenu, QMenuBar, QPushButton, QRadioButton, QSplitter, QTextEdit 및 QToolTip 에서 지원됩니다.
테두리 색상, 테두리 스타일, 테두리 너비 및 상자 모델도 참조하세요.
테두리-반경
유형 | 반지름 |
테두리 모서리의 반경입니다. border-top-left-radius
, border-top-right-radius
, border-bottom-right-radius
, border-bottom-left-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; }
테두리 상단-왼쪽 반경
유형 | Radius |
테두리의 왼쪽 상단 모서리 반경입니다.
테두리 상단 오른쪽 반경
유형 | Radius |
테두리의 오른쪽 상단 모서리 반경입니다.
테두리-우측 하단-반경
유형 | 반지름 |
테두리의 오른쪽 하단 모서리 반경입니다. 이 속성을 양수 값으로 설정하면 모서리가 둥글게 됩니다.
테두리-하단-왼쪽-반경
유형 | Radius |
테두리의 왼쪽 하단 모서리 반경입니다. 이 속성을 양수 값으로 설정하면 모서리가 둥글게 됩니다.
테두리 스타일
유형 | 테두리 스타일 |
모든 테두리 가장자리의 스타일입니다.
이 속성은 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-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; }
테두리 색상, 테두리 반경, 테두리 스타일, 테두리 이미지 및 상자 모델도 참조하십시오.
테두리 상단 너비
유형 | 길이 |
테두리 상단 가장자리의 너비입니다.
테두리 오른쪽 너비
유형 | 길이 |
테두리의 오른쪽 가장자리의 너비입니다.
테두리-하단 너비
유형 | 길이 |
테두리의 아래쪽 가장자리의 너비입니다.
테두리 왼쪽 너비
유형 | 길이 |
테두리의 왼쪽 가장자리의 너비입니다.
bottom
유형 | 길이 |
위치가 relative
(기본값)인 경우, 하위 컨트롤을 일정 오프셋만큼 위로 이동합니다. bottom: y
를 지정하는 것은 top: -y
.
위치가 absolute
인 경우 bottom
속성은 하위 컨트롤의 아래쪽 가장자리를 상위 컨트롤의 아래쪽 가장자리와 관련하여 지정합니다( 하위 컨트롤-원점 참조).
예시:
QSpinBox::down-button { bottom: 2px }
버튼 레이아웃
유형 | 숫자 |
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 }
대화 상자 버튼-버튼-아이콘 포함
유형 | 부울 |
QDialogButtonBox 버튼에 아이콘 표시 여부
이 속성을 1로 설정하면 QDialogButtonBox 의 버튼에 아이콘이 표시되고, 0으로 설정하면 아이콘이 표시되지 않습니다.
아이콘을 설정하는 방법에 대한 자세한 내용은 아이콘 목록 섹션을 참조하세요.
QDialogButtonBox { dialogbuttonbox-buttons-have-icons: 1; }
참고: 이 속성을 정의하는 스타일은 QDialogButtonBox 을 만들기 전에 적용해야 합니다. 즉, 부모 위젯 또는 애플리케이션 자체에 스타일을 적용해야 합니다.
font
Type | 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 }
font-style
유형 | 글꼴 스타일 |
글꼴 스타일입니다.
예시:
QTextEdit { font-style: italic }
font-weight
유형 | 글꼴 무게 |
글꼴의 무게입니다.
그리드선 색상*
유형 | 색상 |
QTableView 에서 그리드 선의 색상입니다.
이 속성을 지정하지 않으면 기본값은 SH_Table_GridLineColor 스타일 힌트의 현재 스타일에 지정된 값으로 설정됩니다.
예시:
* { gridline-color: gray }
height
유형 | 길이 |
하위 컨트롤(또는 경우에 따라 위젯)의 높이입니다.
이 속성을 지정하지 않으면 기본적으로 하위 컨트롤/위젯과 현재 스타일에 따라 달라지는 값으로 설정됩니다.
예시:
QSpinBox::down-button { height: 10px }
너비도 참조하세요.
icon
유형 | Url+ |
아이콘이 있는 위젯의 경우 사용되는 아이콘입니다.
현재 이 속성을 지원하는 유일한 위젯은 QPushButton 입니다.
참고: 버튼에 아이콘을 할당하는 것은 ( QAbstractButton API를 사용하여) 스타일이 아닌 애플리케이션의 책임입니다. 따라서 특정 애플리케이션을 대상으로 하는 스타일시트가 아니라면 설정에 주의하세요.
5.15부터 사용 가능.
아이콘 크기
유형 | 길이 |
위젯에서 아이콘의 너비와 높이입니다.
이 속성을 사용하여 다음 위젯의 아이콘 크기를 설정할 수 있습니다.
이미지*
유형 | Url+ |
하위 컨트롤의 콘텐츠 사각형에 그려지는 이미지입니다.
이미지 속성은 URL목록 또는 svg
을 허용합니다. 실제 그려지는 이미지는 QIcon 과 동일한 알고리즘을 사용하여 결정됩니다(즉, 이미지가 확대되지 않고 필요한 경우 항상 축소됩니다). svg
을 지정하면 이미지의 크기가 콘텐츠 사각형의 크기에 맞게 조정됩니다.
하위 컨트롤에서 이미지 속성을 설정하면 하위 컨트롤의 너비와 높이가 암시적으로 설정됩니다(SVG의 이미지가 아닌 경우).
Qt 4.3 이상에서는 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
유형 | 정렬 |
Qt 4.3 이상에서는 이미지 위치의 정렬을 상대 위치 또는 절대 위치를 사용하여 지정할 수 있습니다.
왼쪽
유형 | 길이 |
위치가 relative
(기본값)인 경우, 하위 컨트롤을 오른쪽으로 일정 오프셋만큼 이동합니다.
위치가 absolute
인 경우 left
속성은 하위 컨트롤의 왼쪽 가장자리를 상위 컨트롤의 왼쪽 가장자리와 관련하여 지정합니다( 하위 컨트롤-원점 참조).
이 속성을 지정하지 않으면 기본값은 0
입니다.
예시:
QSpinBox::down-button { left: 2px }
라인편집-비밀번호-문자*
유형 | 숫자 |
유니코드 숫자로 된 QLineEdit 비밀번호 문자입니다.
이 속성을 지정하지 않으면 기본값은 SH_LineEdit_PasswordCharacter 스타일 힌트의 현재 스타일에 지정된 값으로 설정됩니다.
예시:
* { lineedit-password-character: 9679 }
lineedit-password-mask-delay*
유형 | 숫자 |
라인 편집 비밀번호 마스크가 보이는 문자에 적용되기 전의 QLineEdit 비밀번호 마스크 지연 시간(밀리초)입니다.
이 속성을 지정하지 않으면 기본값은 SH_LineEdit_PasswordMaskDelay 스타일 힌트의 현재 스타일에 지정된 값으로 설정됩니다.
Qt 5.4부터 사용 가능합니다.
예제:
* { lineedit-password-mask-delay: 1000 }
margin
유형 | 박스 길이 |
위젯의 여백입니다. 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 }
margin-top
유형 | 길이 |
위젯의 상단 여백입니다.
여백-우측
유형 | 길이 |
위젯의 오른쪽 여백입니다.
여백-하단
유형 | 길이 |
위젯의 하단 여백입니다.
여백-왼쪽
유형 | 길이 |
위젯의 왼쪽 여백입니다.
최대 높이
유형 | 길이 |
위젯 또는 하위 컨트롤의 최대 높이입니다.
이 프로퍼티는 QAbstractItemView 서브클래스, QAbstractSpinBox 서브클래스, QCheckBox, QComboBox, QFrame, QGroupBox, QLabel, QLineEdit, QMenu, QMenuBar, QPushButton, QRadioButton, QSizeGrip, QSpinBox, QSplitter, QStatusBar, QTextEdit, QToolTip 에서 지원됩니다.
값은 상자 모델의 내용 직사각형에 상대적입니다.
예시:
QSpinBox { max-height: 24px }
최대 너비도 참조하십시오.
최대 너비
유형 | 길이 |
위젯 또는 하위 컨트롤의 최대 너비입니다.
이 프로퍼티는 QAbstractItemView 서브클래스, QAbstractSpinBox 서브클래스, QCheckBox, QComboBox, QFrame, QGroupBox, QLabel, QLineEdit, QMenu, QMenuBar, QPushButton, QRadioButton, QSizeGrip, QSpinBox, QSplitter, QStatusBar, QTextEdit, QToolTip 에서 지원됩니다.
값은 상자 모델의 내용 직사각형에 상대적입니다.
예시:
QComboBox { max-width: 72px }
최대 높이도 참조하십시오.
메시지박스-텍스트-인터랙션-플래그*
유형 | 숫자 |
메시지 상자의 텍스트에 대한 상호 작용 동작입니다. 사용 가능한 값은 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 에서 지원됩니다.
이 속성을 지정하지 않으면 위젯의 콘텐츠와 스타일에 따라 최소 높이가 파생됩니다.
이 값은 상자 모델의 콘텐츠 직사각형에 상대적인 값입니다.
예시:
QComboBox { min-height: 24px }
참고: 이 속성을 설정하면 위젯이 콘텐츠에 필요한 공간보다 작게 축소될 수 있습니다.
최소 너비도 참조하세요.
최소 너비
유형 | 길이 |
위젯 또는 하위 컨트롤의 최소 너비입니다.
이 프로퍼티는 QAbstractItemView 서브클래스, QAbstractSpinBox 서브클래스, QCheckBox, QComboBox, QFrame, QGroupBox, QLabel, QLineEdit, QMenu, QMenuBar, QPushButton, QRadioButton, QSizeGrip, QSpinBox, QSplitter, QStatusBar, QTextEdit, QToolButton 및 QToolTip 에서 지원됩니다.
이 속성을 지정하지 않으면 위젯의 콘텐츠와 스타일에 따라 최소 너비가 파생됩니다.
이 값은 상자 모델의 콘텐츠 직사각형에 상대적입니다.
예시:
QComboBox { min-width: 72px }
참고: 이 속성을 설정하면 위젯이 콘텐츠에 필요한 공간보다 작게 축소될 수 있습니다.
최소 높이도 참조하세요.
불투명도*
유형 | 숫자 |
위젯의 불투명도입니다. 가능한 값은 0(투명)에서 255(불투명)까지입니다. 현재로서는 tooltips 에서만 지원됩니다.
이 속성을 지정하지 않으면 기본값은 SH_ToolTipLabel_Opacity 스타일 힌트의 현재 스타일에 지정된 값으로 설정됩니다.
예시:
QToolTip { opacity: 223 }
outline
개체의 테두리 주위에 그려진 윤곽선입니다.
윤곽선-색
유형 | 색 |
윤곽선의 색상입니다. 테두리 색 참조
윤곽선 오프셋
유형 | 길이 |
위젯의 테두리에서 윤곽선의 오프셋입니다.
아웃라인 스타일
윤곽선을 그리는 데 사용되는 패턴을 지정합니다. 테두리 스타일 참조
윤곽선 반경
윤곽선에 둥근 모서리를 추가합니다.
윤곽선-하단-왼쪽-반경
유형 | 반지름 |
윤곽선의 왼쪽 하단 둥근 모서리의 반경입니다.
윤곽선-하단-오른쪽-반경
유형 | 반지름 |
윤곽선의 오른쪽 하단 둥근 모서리의 반경입니다.
윤곽선 상단-왼쪽 반지름
유형 | 반지름 |
윤곽선의 왼쪽 상단 모서리에 대한 반경입니다.
윤곽선 상단 오른쪽 반지름
유형 | 반지름 |
윤곽선의 오른쪽 상단 둥근 모서리의 반경입니다.
패딩
유형 | 박스 길이 |
위젯의 패딩입니다. 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 }
패딩 상단
유형 | 길이 |
위젯의 상단 패딩 길이입니다.
padding-right
유형 | 길이 |
위젯의 오른쪽 패딩입니다.
패딩-하단
유형 | 길이 |
위젯의 하단 패딩입니다.
패딩-왼쪽
유형 | 길이 |
위젯의 왼쪽 패딩입니다.
빈 영역에 대한 행 색상 변경 페인트
유형 | bool |
QTreeView 에서 빈 영역(즉, 항목이 없는 영역)에 행 색상을 번갈아 칠할지 여부입니다.
플레이스홀더-텍스트-색상*
유형 | 브러시 |
텍스트 편집 위젯의 플레이스홀더 텍스트에 사용되는 색상입니다.
이 속성이 설정되지 않은 경우 기본값은 팔레트의 PlaceholderText 역할에 설정된 대로 사용됩니다.
예시:
QLineEdit { placeholder-text-color: #800000ff } /* semi-transparent blue */
6.5부터 사용 가능.
위치
유형 | relative | absolute |
왼쪽, 오른쪽, 위, 아래를 사용하여 지정한 오프셋이 상대 좌표인지 절대 좌표인지 여부입니다.
이 속성을 지정하지 않으면 기본값은 relative
입니다.
right
유형 | 길이 |
위치가 relative
(기본값)인 경우, 하위 컨트롤을 왼쪽으로 일정 오프셋만큼 이동합니다. right: x
를 지정하는 것은 left: -x
.
위치가 absolute
인 경우 right
속성은 하위 컨트롤의 오른쪽 가장자리를 부모의 오른쪽 가장자리와 관련하여 지정합니다( 하위 컨트롤-원점 참조).
예시:
QSpinBox::down-button { right: 2px }
선택-배경색*
유형 | 브러시 |
선택한 텍스트 또는 항목의 배경입니다.
이 속성은 QWidget::palette 을 준수하고 선택 텍스트를 표시하는 모든 위젯에서 지원됩니다.
이 속성이 설정되지 않은 경우 기본값은 팔레트의 Highlight 역할에 설정된 값입니다.
예시:
QTextEdit { selection-background-color: darkblue }
선택 색상*
유형 | 브러시 |
선택한 텍스트 또는 항목의 전경색입니다.
이 속성은 QWidget::palette 을 준수하고 선택 텍스트를 표시하는 모든 위젯에서 지원됩니다.
이 속성이 설정되지 않은 경우 기본값은 팔레트의 HighlightedText 역할에 설정된 값입니다.
예시:
QTextEdit { selection-color: white }
표시-장식-선택됨*
유형 | 부울 |
QListView 에서 선택한 내용을 전체 행에 표시할지, 아니면 텍스트 범위만 표시할지 제어합니다.
이 속성을 지정하지 않으면 기본값은 SH_ItemView_ShowDecorationSelected 스타일 힌트의 현재 스타일에 지정된 값으로 설정됩니다.
예시:
* { show-decoration-selected: 1 }
spacing*
유형 | 길이 |
위젯의 내부 간격입니다.
이 속성은 QCheckBox 에서 지원되며 QGroupBoxes, QMenuBar, QRadioButton 에서 확인할 수 있습니다.
이 속성을 지정하지 않으면 기본값은 위젯과 현재 스타일에 따라 달라집니다.
예시:
QMenuBar { spacing: 10 }
subcontrol-origin*
유형 | Origin |
부모 요소 내 하위 컨트롤의 원점 사각형입니다.
이 속성을 지정하지 않으면 기본값은 padding
입니다.
예시:
QSpinBox::up-button { image: url(:/images/spinup.png); subcontrol-origin: content; subcontrol-position: right top; }
하위 컨트롤 위치도 참조하세요.
서브컨트롤-위치*
유형 | 정렬 |
하위 컨트롤-오리진으로 지정된 원점 사각형 내 하위 컨트롤의 정렬입니다.
이 속성을 지정하지 않으면 기본적으로 하위 컨트롤에 따라 달라지는 값으로 설정됩니다.
예시:
QSpinBox::down-button { image: url(:/images/spindown.png); subcontrol-origin: padding; subcontrol-position: right bottom; }
하위 컨트롤 오리진도 참조하세요.
제목 표시줄-툴팁-온-버튼
유형 | bool |
창 제목 표시줄 버튼에 툴팁을 표시할지 여부입니다.
위젯-애니메이션-지속 시간*
유형 | 숫자 |
애니메이션의 지속 시간(밀리초 단위)입니다. 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 |
추가 텍스트 효과.
top
유형 | 길이 |
위치가 relative
(기본값)인 경우, 하위 컨트롤을 일정 오프셋만큼 아래로 이동합니다.
위치가 absolute
인 경우 top
속성은 부모 위쪽 가장자리와 관련하여 하위 컨트롤의 위쪽 가장자리를 지정합니다( 하위 컨트롤-원점 참조).
이 속성을 지정하지 않으면 기본값은 0
입니다.
예시:
QSpinBox::up-button { top: 2px }
너비
유형 | 길이 |
하위 컨트롤(또는 경우에 따라 위젯)의 너비입니다.
이 속성을 지정하지 않으면 기본적으로 하위 컨트롤/위젯 및 현재 스타일에 따라 달라지는 값으로 설정됩니다.
예시:
QSpinBox::up-button { width: 12px }
높이도 참조하세요.
-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: QTextEdit { background-position: bottom center } |
첨부 파일 | { scroll | fixed }* | Scroll or fixed attachment. |
배경 | { 브러시 | URL | 반복 | 정렬 }* | 브러시, URL, 반복, 정렬 시퀀스입니다. |
부울 | 0 | 1 | 참(1 ) 또는 거짓(0 ).예시: QDialog { etch-disabled-text: 1 } |
Border | { 테두리 스타일 | 길이 | 브러시 }* | 속기 테두리 속성입니다. |
테두리 이미지 | none | URL 번호{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. |
테두리 스타일 | 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. |
상자 색상 | 브러시{1,4} | 상자의 위쪽, 오른쪽, 아래쪽, 왼쪽 가장자리를 각각 지정하는 1~4개의 브러시입니다. 왼쪽 색을 지정하지 않으면 오른쪽 색과 동일한 색으로 사용됩니다. 아래쪽 색상을 지정하지 않으면 위쪽 색상과 동일한 색상이 사용됩니다. 오른쪽 색상이 지정되지 않으면 상단 색상과 동일한 색상이 사용됩니다. 예시: |
상자 길이 | Length{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부터 제공됩니다.예: /* opaque red */ QLabel { border-color: red } /* opaque red */ QLabel { border-color: #FF0000 } /* 75% opaque red */ QLabel { border-color: rgba(255, 0, 0, 75%) } /* opaque red */ QLabel { border-color: rgb(255, 0, 0) } /* opaque red */ QLabel { border-color: rgb(100%, 0%, 0%) } /* opaque yellow */ QLabel { border-color: hsv(60, 100%, 100%) } /* 75% blue */ QLabel { border-color: hsva(240, 255, 255, 75%) } /* opaque yellow */ QLabel { border-color: hsl(60, 100%, 50%) } /* 75% blue */ QLabel { border-color: hsla(240, 255, 50%, 75%) } 참고: 허용되는 RGB 색상은 여기에 나열된 대로 CSS 2.1에서 허용되는 색상과 동일합니다( |
Font | (글꼴 스타일 | 글꼴 무게){0,2} 글꼴 크기 문자열 | 속기 글꼴 속성입니다. |
폰트 크기 | 길이 | 글꼴의 크기입니다. |
글꼴 스타일 | normal | italic | oblique | The style of a font. |
글꼴 무게 | normal | bold | 100 | 200 ... | 900 | The weight of a font. |
그라데이션 | qlineargradient | qradialgradient | qconicalgradient | Specifies gradient fills. There are three types of gradient fills:
그라데이션은 개체 바운딩 모드에서 지정됩니다. 그라데이션이 렌더링되는 상자의 왼쪽 상단 모서리가 (0, 0), 오른쪽 하단 모서리가 (1, 1)이라고 상상해 보세요. 그런 다음 그라데이션 매개변수는 0에서 1 사이의 백분율로 지정됩니다. 이 값은 런타임에 실제 상자 좌표로 외삽됩니다. 바운딩 박스 외부에 있는 값(예: -0.6 또는 1.8)을 지정할 수 있습니다. 경고: 정거장은 오름차순으로 정렬되어 표시되어야 합니다. 예시: /* linear gradient from white to green */ QTextEdit { background: qlineargradient(x1:0, y1:0, x2:1, y2:1, stop:0 white, stop: 0.4 gray, stop:1 green) } /* linear gradient from white to green */ QTextEdit { background: qlineargradient(x1:0, y1:0, x2:1, y2:1, stop:0 white, stop: 0.4 rgba(10, 20, 30, 40), stop:1 rgb(0, 200, 230, 200)) } /* conical gradient from white to green */ QTextEdit { background: qconicalgradient(cx:0.5, cy:0.5, angle:30, stop:0 white, stop:1 #00FF00) } /* radial gradient from white to green */ QTextEdit { background: qradialgradient(cx:0, cy:0, radius: 1, fx:0.5, fy:0.5, stop:0 white, stop:1 green) } |
아이콘 | (Url (disabled | active | normal | selected )? (on | off )? )* | URL 목록, QIcon::Mode 및 QIcon::State. 예시: * { file-icon: url(file.png), url(file_selected.png) selected; } QMessageBox { dialogbuttonbox-buttons-have-icons: true; dialog-ok-icon: url(ok.svg); dialog-cancel-icon: url(cancel.png), url(grayed_cancel.png) disabled; } |
길이 | 숫자 (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.
상자 모델도 참조하세요. |
팔레트 역할 | alternate-base | accent | base | bright-text | button | button-text | dark | highlight | highlighted-text | light | link | link-visited | mid | midlight | shadow | text | window | window-text | 이 값은 위젯의 QPalette 에서 Color roles 에 해당합니다 (예: QPushButton { color: palette(dark); } |
Radius | Length{1, 2} | 길이를 하나 또는 두 개 지정합니다. 길이가 하나만 지정되면 모서리를 정의하는 사분의 원의 반지름으로 사용됩니다. 길이가 두 개 지정되면 첫 번째 길이는 1/4 타원의 가로 반경이 되고 두 번째 길이는 세로 반경이 됩니다. |
반복 | repeat-x | repeat-y | repeat | no-repeat | A value indicating the nature of repetition.
|
Url | url(filename) | filename 은 로컬 디스크에 있거나 Qt 리소스 시스템을 사용하여 저장된 파일의 이름입니다. 이미지를 설정하면 요소의 너비와 높이가 암시적으로 설정됩니다. |
의사 상태 목록
다음과 같은 의사 상태가 지원됩니다:
의사 상태 | 설명 |
---|---|
:active | 이 상태는 위젯이 활성 창에 있을 때 설정됩니다. |
:adjoins-item | 이 상태는 QTreeView 의 ::분기가 항목에 인접할 때 설정됩니다. |
:alternate | 이 상태는 QAbstractItemView::alternatingRowColors()가 true로 설정된 경우 QAbstractItemView 의 행을 대체하는 모든 행에 대해 설정됩니다. |
:bottom | 항목은 하단에 배치됩니다. 예를 들어 탭이 하단에 있는 QTabBar. |
:checked | 항목이 선택되어 있습니다. 예를 들어 QAbstractButton 의 checked 상태입니다. |
:closable | 항목을 닫을 수 있습니다. 예를 들어 QDockWidget::DockWidgetClosable 기능이 켜져 있는 QDockWidget. |
:closed | 항목이 닫힌 상태입니다. 예를 들어, 확장되지 않은 항목은 QTreeView |
:default | 항목이 기본값입니다. 예를 들어 default QPushButton 또는 QMenu 의 기본 동작입니다. |
:disabled | 항목이 disabled 입니다. |
:editable | QComboBox 은 편집할 수 있습니다. |
:edit-focus | 항목에 편집 포커스가 있습니다( QStyle::State_HasEditFocus 참조 ). 이 상태는 Qt 확장 응용 프로그램에서만 사용할 수 있습니다. |
: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 | 토글할 수 있는 항목의 경우 '꺼짐' 상태의 항목에 적용됩니다. |
: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 | 의 두 스크롤 막대 사이의 모서리 QAbstractScrollArea |
::down-arrow | QComboBox, QHeaderView (정렬 표시기), QScrollBar 또는 QSpinBox 의 아래쪽 화살표. |
::down-button | QScrollBar 또는 QSpinBox 의 아래쪽 버튼. |
::drop-down | 의 드롭다운 버튼 QComboBox. |
::float-button | 의 플로트 버튼 QDockWidget |
::groove | QSlider 의 홈 |
::indicator | QAbstractItemView, QCheckBox, QRadioButton, 확인 가능한 QMenu 항목 또는 확인 가능한 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 의 위치를 제어하기 위해서만 존재합니다. ::탭 하위 컨트롤을 사용하여 탭의 스타일을 지정합니다. |
::tear | QTabBar. |
::tearoff | 의 잘림 표시기 QMenu. |
::text | QAbstractItemView. |
::title | QGroupBox 또는 QDockWidget. |
::up-arrow | QHeaderView (정렬 표시기), QScrollBar 또는 QSpinBox 의 위쪽 화살표. |
::up-button | 의 위쪽 버튼 QSpinBox. |
하위 컨트롤을 사용자 지정하는 방법에 대한 예는 QPush버튼의 메뉴 표시기 하위 컨트롤 사용자 지정하기를 참조하세요.
© 2025 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.