2016-05-05 3 views
0

スタイルシートを使用して、QDialogの背景色を設定すると、表示色の幅を制御できないように見えます。実際のボーダー。たとえば、QListWidgetをQDridLayoutに作成したQDialogを作成した場合、背景色はQListWidgetの境界線として表示されます。私はこれをより薄くしたいと思います。QStyleSheetでQDialogの背景ボーダーサイズを制御する方法

この「境界線」をどのように減らすことができますか? QDialogがボックスモデルをサポートしていれば、クリップが機能すると思っていたようです。

違いがあれば4.7になります

答えて

1

これはレイアウト境界です。 QDialogを選択してから、layoutLeftMargin/layoutTopMargin/layoutRightMargin/layoutBottomMarginのプロパティを調整することで、デザインエディタからそれを減らすことができます。

レイアウトでsetContentMarginsを呼び出すことで、コードで境界線幅を設定することもできます。例:

ui->gridLayout->setContentsMargins(3,3,3,3); // sets the qdialog border width to 3px. 
関連する問題