2016-06-07 3 views
0

저는 Python을 처음 접했고 PySide 라이브러리로 앱을 개발하고 있습니다.PySide : 창 크기를 조정하려면 QTabWidget을 얻는 방법?

나는 QTabWidget을 가지고 있는데, 나중에이 레이아웃에서 버튼/라벨/...을 정의 할 것입니다. 질문은 간단합니다 : 창 크기를 조정할 때도 활성 탭을 가로 및 세로로 채우고 싶습니다. 현재 크기는 위젯에 의해 결정됩니다. 또는 QVBoxLayoutaddStretch(1)이 있더라도 확장 할 수는 없습니다.

쉬운 방법이 있나요? (아직 파이썬 전문가가 아닙니다.)

도움이 될 것입니다.

답변

1

메인 윈도우가 QMainWindow 인 경우 mainwindow->setCentralWidget()과 함께 QTabWidget을 삽입하면 충분합니다. 기본적으로 모든 사용 가능한 공간이 사용됩니다.

다른 경우, 부모 위젯의 크기 조정/기하 변화에 따라 QTabWidget을 설정하려면 상위 위젯에서 일부 레이아웃을 만들고 거기에 QTabWidget을 삽입하기 만하면됩니다.

코드 (Qt는에) 약입니다 :

QWidget * dialog = ... 
QTabWidget * tabs = new QTabWidget; 
QVBoxLayout * vbox = new QVBoxLayout; 
vbox->addWidget(tabs); 

dialog->setLayout(vbox); 
dialog->show(); 
+0

고마워요! 이것은 완벽하게 작동합니다 : 저는 탭의 레이아웃에 너무 집중되어 있었고,'QTabWidget'의 레이아웃을 잊어 버렸습니다 ... – BusyAnt

관련 문제