1

通常の画面 (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」が正しい解決策であり、異なる画面解像度に合わせてスケーリングする必要があると推測しました。

スタイルシートがなければ、グループボックスは両方の画面でうまく機能します。

スタイルシートを適切に設計するにはどうすればよいですか?

4

0 に答える 0