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 を使用)