2012-02-25 72 views
0

我有一個簡單的表格:QDockWidget在右側,QGroupBoxQMainWindow的左側。使用垂直佈局鋪設了QGroupBox如何讓QDockWidget在窗口大小調整時展開?

我希望QDockWidget被擴展並佔用主窗口放大或最大化時的所有可用空間。

我該怎麼做?

貝婁是我的.ui文件的源代碼。

<?xml version="1.0" encoding="UTF-8"?> 
<ui version="4.0"> 
<class>MainWindow</class> 
<widget class="QMainWindow" name="MainWindow"> 
    <property name="geometry"> 
    <rect> 
    <x>0</x> 
    <y>0</y> 
    <width>653</width> 
    <height>381</height> 
    </rect> 
    </property> 
    <property name="windowTitle"> 
    <string>MainWindow</string> 
    </property> 
    <widget class="QWidget" name="centralwidget"> 
    <layout class="QVBoxLayout" name="verticalLayout"> 
    <item> 
    <widget class="QGroupBox" name="groupBox"> 
     <property name="title"> 
     <string>GroupBox</string> 
     </property> 
    </widget> 
    </item> 
    </layout> 
    </widget> 
    <widget class="QDockWidget" name="dockWidget"> 
    <attribute name="dockWidgetArea"> 
    <number>2</number> 
    </attribute> 
    <widget class="QWidget" name="dockWidgetContents"/> 
    </widget> 
</widget> 
<resources/> 
<connections/> 
</ui> 

回答

-1

你需要重寫QWidget::changeEvent(或resizeEvent調整大小)對QEvent::WindowStateChange反應。如果發生這些事件之一,請獲取QWidget::windowState並將碼頭調整爲任何你想要的。

+0

謝謝,但我該如何調整碼頭小部件? 'resize(int,int)'沒有幫助。調整dockWidgetContents的大小也沒有幫助。 – Dmitriy 2012-02-29 10:09:51

相關問題