1

我正在尝试为 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”是正确的解决方案,它应该随着不同的屏幕分辨率缩放。

如果没有样式表,组框在两个屏幕上都能正常工作。

如何正确设计我的样式表?

4

0 回答 0