通常の画面 (96dpi) と高解像度画面 (yoga 2 pro、3200x1800、275dpi、windows 8.1) で動作する QGroupBox (qt 4.8) のスタイルシートを適用しようとしています。
次のスタイルは 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;
}
トップマージンを変更すると効果がありますが、両方の画面で機能する適切な設定が見つかりません。値を小さくすると、グループボックスの内容が 275dpi 画面のタイトルと重なってしまいます。また、「ex」、「px」、「mx」、「pt」という単位で遊んでいました。ドキュメントを読んで、「2ex」が正しい解決策であり、異なる画面解像度に合わせてスケーリングする必要があると推測しました。
スタイルシートがなければ、グループボックスは両方の画面でうまく機能します。
スタイルシートを適切に設計するにはどうすればよいですか?