2015-01-13 5 views
7

QMainWidget 내에 포함 된 위젯과 QMainWidget의 가장자리 사이의 간격을 늘리려고합니다. 아래 이미지에서 문제를 볼 수 있습니다 메인 화면의 왼쪽 가장자리합니다 (QMainWidget의 중앙 위젯입니다) QTabWidget 사이에 패딩이 없습니다QMainWindow와 포함 된 위젯 사이의 패딩

Padding between edges

. 또한 QDockWidgets과 기본 창의 오른쪽 가장자리 사이에 패딩이 없습니다.

나는 QSS 스타일 시트와 패딩을 높이기 위해 노력 :

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

하지만 정말 예상치 못한 결과를 얻었다 :

Unexpected result

내가 setContentsMargins 메소드를 호출 시도를하지만, 실제로 주변에 여백을 변경 메서드의 이름처럼 중앙 위젯.

QMainWindow와 포함 된 위젯간에 어떻게 패딩을 할 수 있습니까? QSS로 변경하는 방법이 있습니까?

+0

간편한 수정은 중앙 위젯으로 일반'QWidget'을 설정하고 위젯의 레이아웃에'contentsMargins'를 설정하는 것입니다. 그런 다음 위젯의 레이아웃에'QTabWidget'을 추가하면됩니다. – thuga

+0

@ezpresso 혹시이 문제를 해결 했습니까? 나는 똑같은 문제를 겪고있다. – Supamee

답변

1

다른 컨테이너에 모두 넣은 다음 해당 컨테이너를 중앙 위젯으로 설정해야합니다. 그런 다음 container.setContentsMargins()를 호출 할 수 있습니다.