QDockWidgetにQWidgetが追加されないため、uiファイルを直接編集してQWidgetを追加。
編集前
<?xml version="1.0" encoding="UTF-8"?> <ui version="4.0"> <class>DockWidget</class> <widget class="QDockWidget" name="DockWidget"> <property name="geometry"> <rect> <x>0</x> <y>0</y> <width>400</width> <height>300</height> </rect> </property> <property name="allowedAreas"> <set>Qt::AllDockWidgetAreas</set> </property> <property name="windowTitle"> <string>DockWidget</string> </property> </widget> <resources/> <connections/> </ui>
編集後
<?xml version="1.0" encoding="UTF-8"?> <ui version="4.0"> <class>DockWidget</class> <widget class="QDockWidget" name="DockWidget"> <property name="geometry"> <rect> <x>0</x> <y>0</y> <width>400</width> <height>300</height> </rect> </property> <property name="allowedAreas"> <set>Qt::AllDockWidgetAreas</set> </property> <property name="windowTitle"> <string>DockWidget</string> </property> <widget class="QWidget" name="dockWidgetContents"> </widget> </widget> <resources/> <connections/> </ui>
Qtデザイナで再度uiファイルを開くと正しくQWidgetが追加されている