2

UI に QGroupBox があります。基本的なスタイルは、幅 2px の境界線、境界線の半径、およびタイトルが垂直方向の中央に配置されています。

スタイルシートに次のスタイルを使用しました (.qrc にあり、app->setStylesheet を使用してメインに適用されます)。

QGroupBox {
    border: 1px solid #22a4bc;
    border-radius: 0px;
}

QGroupBox::title {
    subcontrol-origin: margin;
    subcontrol-position: top; /* position at the top center */
}

問題は、タイトルが数ピクセル下になり、実際にはグループボックス内の要素の上にあることです。

中央揃えにしたい。vertical-align、subcontrol-align、subcontrol-alignment、さらには top: -5px を実際にタイトルを中央に配置してみましたが、境界線よりも高いテキストをトリミングしました。ここSOまたはQtフォーラムで、問題を解決する答えが見つかりませんでした。

タイトルの垂直方向の位置合わせをバックセンターに設定する方法を知っている人はいますか? (C++、Qt 5.2.1 / msvc2012、Qt Creator 3.6.1 / Windows 7 を使用)

4

1 に答える 1