我正在使用幾個小部件,但解決方案不會出來。我所擁有的是QHBoxLayouts
系列中的一系列按鈕。有些按鈕默認隱藏,但會在需要時顯示。爲了解決空間問題,所有按鈕都有最小和最大尺寸,因此它們總是看起來很好打包。另外我有一個QTextEdit
,默認情況下,這是在與持有的按鈕PyQt4:隱藏小部件和調整窗口
的QHBoxLayout
一個QVBoxLayout
可見所以,問題是這樣的:當我隱藏QTextEdit
並顯示其他按鈕,窗口不會調整。 搜索後,我發現使用self.ui.layout().setSizeConstraint(QtGui.QLayout.SetFixedSize)
將做到這一點,但問題是它從所有小部件中獲取最大大小,因此我結束了一個巨大的窗口。這樣做self.ui.layout().setSizeConstraint(QtGui.QLayout.SetMinAndMaxSize)
不會調整窗口
我已經嘗試過使用self.ui.resize(0,0)
,並做了self.ui.layout().update()
當我假(我覺得奇怪,http://doc.trolltech.com/4.6/qlayout.html#activate),並且還試圖重寫sizeHint()
但它一直使用的最大尺寸爲所有小部件。
有沒有辦法調整窗口大小,同時照顧一個小部件的最小和最大尺寸?提前
你可以張貼的代碼,或至少一個片段?如果我能夠看到它,我認爲這會更容易理解並嘗試診斷此問題。 – swanson 2010-02-19 02:38:18
因爲我使用的是uic模塊,並且原始源代碼有很多依賴關係,所以我發佈了相關的窗口代碼http://pastebin.com/f1544ffdb(這是很少的)和uic文件http:// pastebin.com/f65684099。另外一些截圖http://www.flickr.com/photos/[email protected]/sets/72157623339593841/ – masterLoki 2010-02-19 03:41:42