问题:用Clion开发Qt时新建Qt Ui Class中产生的ui文件用QtDesigner打开后无法在QtDesigner中将控件拖入QMainWindow类窗口中。
原因:生成的ui文件中不包含有QWidget。
方法:在ui文件中加入以下内容
1 2 3 4 5 6 7 8
| <widget class="QWidget" name="centralwidget"> <property name="sizePolicy"> <sizepolicy hsizetype="Preferred" vsizetype="Preferred"> <horstretch>0</horstretch> <verstretch>0</verstretch> </sizepolicy> </property> </widget>
|
完整ui文件如下:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32
| <?xml version="1.0" encoding="UTF-8"?> <ui version="4.0"> <author/> <comment/> <exportmacro/> <class>MainWindow</class> <widget class="QMainWindow" name="MainWindow"> <property name="geometry"> <rect> <x>0</x> <y>0</y> <width>400</width> <height>300</height> </rect> </property> <property name="windowTitle"> <string>MainWindow</string> </property> <widget class="QWidget" name="centralwidget"> <property name="sizePolicy"> <sizepolicy hsizetype="Preferred" vsizetype="Preferred"> <horstretch>0</horstretch> <verstretch>0</verstretch> </sizepolicy> </property> </widget>
</widget> <pixmapfunction/> <connections/> </ui>
|