我有一個PyQt 4應用程序,它有一個QMainWindow,在左側和底部停靠區中有停靠的QDockWidgets。我目前有兩個小部件停靠在左側,另外兩個停靠在底部。我試圖弄清楚如何以編程方式移動中央控件和停靠區域之間的邊界,有效地改變停靠區域的寬度(在左側或右側區域)或高度(對於頂部和底部停靠區域)。如何更改QDockWidgetArea中所有QDockWidgets的寬度/高度?
我可以用鼠標手動做到這一點;當我將光標移動到中心控件和停靠區域之間的邊界上時,我會得到一個調整大小的控件,可以用來伸展停靠區域。我還沒有找到一個界面來允許我從我的程序中執行此操作。我試過手動調整QDockWidget對象本身的大小(文檔建議不要)和它們包裝的小部件(應該可以工作),但這似乎不起作用。有任何想法嗎?
具體而言,這種方法是行不通的:
dock1.resize(QSize(width, height))
dock2.resize(QSize(width, height))
dock3.resize(QSize(width, height))
也沒有這樣的:
dock1.widget().resize(QSize(width, height))
dock2.widget().resize(QSize(width, height))
dock3.widget().resize(QSize(width, height))
顯示你失敗的嘗試可能會提高你的答案的機會。 – Kleist 2012-04-20 21:38:06
在'QDockWidget'裏面的'setMinimumSize'而不是''resize''怎麼樣?它工作嗎? – Avaris 2012-04-20 22:39:23