2010-02-19 81 views
0

我正在使用幾個小部件,但解決方案不會出來。我所擁有的是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()但它一直使用的最大尺寸爲所有小部件。

有沒有辦法調整窗口大小,同時照顧一個小部件的最小和最大尺寸?提前

+0

你可以張貼的代碼,或至少一個片段?如果我能夠看到它,我認爲這會更容易理解並嘗試診斷此問題。 – swanson 2010-02-19 02:38:18

+0

因爲我使用的是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

回答

3

答案

由於是相當蹩腳的...只是需要改變QVBoxLayoutQGridLayout和使用self.ui.layout().setSizeConstraint(QtGui.QLayout.SetFixedSize)

+1

你可以接受你的答案,這樣你的問題就不會出現在「未回答的問題」列表中。 – 2010-07-20 15:10:10

相關問題