2015-01-13 9 views
7

QMainWidget内に含まれるウィジェットとQMainWidgetのエッジの間のパディングを増やそうとしています。あなたは下の画像で問題を見ることができますし、メインウィンドウの左端(QMainWidgetの中心ウィジェットです)QTabWidget間にパディングはありませんQMainWindowと含まれているウィジェットの間の埋め込み

Padding between edges

。また、QDockWidgetsとメインウィンドウの右端の間にパディングはありません。

私はQSSスタイルシートを使用してパディングを増加させようとした:私はsetContentsMarginsメソッドを呼び出してみましたが、それは実際に周りの余白を変更

Unexpected result

QMainWindow { 
    padding: 10px; 
    margin: 10px; 
    border: 5px solid red; 
} 

が、いくつかの本当に予想外の結果を得ました中央のウィジェットはメソッドの名前と同じように表示されます。

QMainWindowと含まれているウィジェットの間で埋め込みを行う方法はありますか? QSSで変更する方法はありますか?

+0

簡単な修正は、中央ウィジェットとして単純な 'QWidget'を設定し、' contentsMargins'をウィジェットのレイアウトに設定することです。次に、 'QTabWidget'をウィジェットのレイアウトに追加します。 – thuga

+0

@ezpressoこれまでこれを解決しましたか?私は同じ問題を抱えている – Supamee

答えて

1

これらをすべて別のコンテナに配置し、そのコンテナを中央ウィジェットに設定する必要があります。次に、container.setContentsMargins()を呼び出すことができます

関連する問題