次の構造のウィジェットとレイアウトを含む大きなレイアウトがあります。
QVBoxLayout
QTableView
QPushButton
レイアウトのマージン、パディング、および間隔を 0 に設定しました。これが Mac OS X でレンダリングされる方法では、ボタンはすべてのスペースを埋めません。代わりに、その周りにパディングがあります。魔法のように、レイアウトはこれを認識しているようで、テーブル ビューがボタンの幅と正確に同じ幅になるようにします。
ボタンを削除すると、テーブル ビューは全幅に戻ります。
ボタンとテーブルビューがレイアウトと同じ幅になるように変更するにはどうすればよいですか?
スタイルシートのパディングとマージンで遊んでみました。これらを使用してボタンを広くすることはできますが、ツリー ビューの周りの余分なパディングは残ります。私がこれまでに持っている唯一の解決策は、ボタンを別のウィジェットにラップし、スタイルシートを介してマージンとパディングを 0 に設定することですが、丸みを帯びた外観が失われます。