我正在尝试为 QGroupBox (qt 4.8) 应用样式表,该样式表适用于普通屏幕 (96dpi) 以及高分辨率屏幕 (yoga 2 pro, 3200x1800, 275dpi, windows 8.1)。
以下样式在 275dpi 屏幕上看起来不错,但在常规 96dpi 屏幕上,上边距太大了。
QGroupBox
{
border: 1px solid red;
border-radius: 7px;
margin-top: 12ex;
}
QGroupBox::title
{
subcontrol-origin: margin;
subcontrol-position: top left;
padding-left: 10px;
padding-right: 10px;
}
更改上边距会产生效果,但我找不到适用于两个屏幕的正确设置。如果我将值变小,则 groupbox 的内容与 275dpi 屏幕上的标题重叠。我也在玩单位“ex”、“px”、“mx”、“pt”。阅读我会猜到的文档,“2ex”是正确的解决方案,它应该随着不同的屏幕分辨率缩放。
如果没有样式表,组框在两个屏幕上都能正常工作。
如何正确设计我的样式表?