Qt 设计中的 QGroupBox 样式
Styling QGroupBox in Qt Design
如果可能的话,我如何使用 Qtstylesheet 属性 (CSS) 中的 Qt设计?
我正在尝试使用以下 CSS:
QGroupBox {
border: 1px solid gray;
border-color: #FF17365D;
margin-top: 27px;
font-size: 14px;
border-radius: 15px;
}
QGroupBox::title {
subcontrol-origin: margin;
subcontrol-position: top center;
padding: 5px 8000px 5px 8000px;
background-color: #FF17365D;
color: rgb(255, 255, 255);
}
但我得到了这个结果:
我正在使用 Qt 5.3。
根据此处的讨论 https://forum.qt.io/topic/80053/styling-qgroupbox-in-qt-design/8 恐怕使用 QGroupBox
无法达到预期结果(不为 QGroupBox::title
设置固定填充) .
因此,根据 Eddy 的建议,我添加了一个垂直布局并在其中添加了一个 QLabel
(顶部)和一个 QFrame
(底部)并设置了以下内容CSS
:
QLabel {
qproperty-alignment: AlignCenter;
border: 1px solid #FF17365D;
border-top-left-radius: 15px;
border-top-right-radius: 15px;
background-color: #FF17365D;
padding: 5px 0px;
color: rgb(255, 255, 255);
max-height: 25px;
font-size: 14px;
}
QFrame {
border: 1px solid #FF17365D;
border-bottom-left-radius: 15px;
border-bottom-right-radius: 15px;
}
结果如下:
如果可能的话,我如何使用 Qtstylesheet 属性 (CSS) 中的 Qt设计?
我正在尝试使用以下 CSS:
QGroupBox {
border: 1px solid gray;
border-color: #FF17365D;
margin-top: 27px;
font-size: 14px;
border-radius: 15px;
}
QGroupBox::title {
subcontrol-origin: margin;
subcontrol-position: top center;
padding: 5px 8000px 5px 8000px;
background-color: #FF17365D;
color: rgb(255, 255, 255);
}
但我得到了这个结果:
我正在使用 Qt 5.3。
根据此处的讨论 https://forum.qt.io/topic/80053/styling-qgroupbox-in-qt-design/8 恐怕使用 QGroupBox
无法达到预期结果(不为 QGroupBox::title
设置固定填充) .
因此,根据 Eddy 的建议,我添加了一个垂直布局并在其中添加了一个 QLabel
(顶部)和一个 QFrame
(底部)并设置了以下内容CSS
:
QLabel {
qproperty-alignment: AlignCenter;
border: 1px solid #FF17365D;
border-top-left-radius: 15px;
border-top-right-radius: 15px;
background-color: #FF17365D;
padding: 5px 0px;
color: rgb(255, 255, 255);
max-height: 25px;
font-size: 14px;
}
QFrame {
border: 1px solid #FF17365D;
border-bottom-left-radius: 15px;
border-bottom-right-radius: 15px;
}
结果如下: