0

スタイルシートを使用して、QDialog の背景色を設定すると、表示される色の幅 (コンテンツと実際の境界線の間のギャップ) を制御できないようです。たとえば、QGridLayout で QListWidget のみを含む QDialog を作成すると、背景色が QListWidget の周囲の境界線として表示されます。これをもっと薄くしたい。

この「境界」を減らすにはどうすればよいですか?QDialog がボックス モデルをサポートしていれば、background-clip が機能すると思われます。

違いがある場合、私は4.7を使用しています

4

1 に答える 1

1

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

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

ui->gridLayout->setContentsMargins(3,3,3,3); // sets the qdialog border width to 3px.
于 2016-05-05T15:36:30.027 に答える