2010-02-19 6 views
0

여러 위젯을 사용하고 있지만 솔루션이 나오지 않습니다. 내가 가지고있는 것은 QHBoxLayouts 시리즈의 일련의 버튼입니다. 일부 버튼은 기본적으로 숨겨져 있지만 필요할 때 나타납니다. 공간 문제를 해결하기 위해 모든 버튼에는 최소 크기와 최대 크기가 있으므로 항상 잘 포장되어 있습니다. 또한 내가 버튼 PyQt4 : 위젯 숨기기 및 크기 조정 창

을 보유하고있는 QHBoxLayoutQVBoxLayout에 기본적으로 표시하는 QTextEdit을하는 것은 그래서 문제는 이것이다 : 나는 다른 버튼을 QTextEdit을 숨기고 표시 할 때 창 크기를 조정하지 않습니다. 검색 후 self.ui.layout().setSizeConstraint(QtGui.QLayout.SetFixedSize)을 사용하면 트릭을 수행 할 수 있지만 모든 위젯에서 최대 크기를 차지하므로 문제가 발생한다는 것을 발견했습니다. self.ui.layout().setSizeConstraint(QtGui.QLayout.SetMinAndMaxSize)을 수행하면 창

(내가 http://doc.trolltech.com/4.6/qlayout.html#activate을 홀수 찾을 수있는) 이미 self.ui.resize(0,0)를 사용하여 시도하고 self.ui.layout().update()을 할 때 내가 거짓있어 크기를 조정하고, 또한 sizeHint()을 무시하려하지만, 모두를위한 최대 크기를 사용하여 유지하지 않을 것이다 위젯.

창 크기를 조정하고 위젯의 최소 및 최대 크기를 처리하는 방법이 있습니까? 사전

+0

사용하거나 적어도 조각 필요했다? 이 문제를 이해하고 실제로이 문제를 진단 할 수 있다면 문제를 진단하는 것이 더 쉬울 것이라고 생각합니다. – swanson

+0

내가 uic 모듈을 사용하고 원래 소스 코드가 많은 의존성을 가지고 있기 때문에 관련 윈도우 코드 http://pastebin.com/f1544ffdb (매우 작음)와 uic 파일 http : //를 게시하고 있습니다. pastebin.com/f65684099. 또한 일부 스크린 샷 http://www.flickr.com/photos/[email protected]/sets/72157623339593841/ – masterLoki

답변

3

이 질문에

덕분에 꽤 절름발이 ... 그냥 QGridLayout에 대한 QVBoxLayout을 변경하고 코드를 게시 할 수 self.ui.layout().setSizeConstraint(QtGui.QLayout.SetFixedSize)

+1

"대답이없는 질문"목록에 질문이 표시되지 않도록 답변을 수락 할 수 있습니다. –