c++ - C+ + - 为什么我不能在Qt设计器中删除tabWidget?

我正在结合MSVC2019使用Qt设计器,通过编辑.ui文件,header和constructor,将窗体的基类从Widget手动更改为QMainWindow。在这个表单中,我有一个tabWidget,现在无法选择它,它显示在对象检查器和属性编辑器中,我可以编辑它的属性,但不能选择它,当我右键单击对象检查器中的tabWidget时,它提供与QMainWindow相同的菜单选项(创建菜单栏、添加工具栏)。

我曾尝试更改tabWidget及它主窗口的各种对象属性,但是没有效果。

下面是.ui的区域,


<?xml version="1.0" encoding="UTF-8"?>


<ui version="4.0">


 <class>campanel</class>


 <widget class="QMainWindow" name="campanel">


 <property name="enabled">


 <bool>true</bool>


 </property>


 <property name="geometry">


 <rect>


 <x>0</x>


 <y>0</y>


 <width>1509</width>


 <height>984</height>


 </rect>


 </property>


 <property name="sizePolicy">


 <sizepolicy hsizetype="Fixed" vsizetype="Fixed">


 <horstretch>0</horstretch>


 <verstretch>0</verstretch>


 </sizepolicy>


 </property>


 <property name="windowTitle">


 <string>FASTPLOTTER</string>


 </property>


 <property name="windowIcon">


 <iconset>


 <normaloff>bigmoves.ico</normaloff>bigmoves.ico</iconset>


 </property>


 <property name="windowOpacity">


 <double>1.000000000000000</double>


 </property>


 <property name="autoFillBackground">


 <bool>false</bool>


 </property>


 <property name="styleSheet">


 <string notr="true">background-color: rgb(255, 255, 255);</string>


 </property>


 <property name="tabShape">


 <enum>QTabWidget::Rounded</enum>


 </property>


 <property name="dockNestingEnabled">


 <bool>true</bool>


 </property>


 <property name="dockOptions">


 <set>QMainWindow::AllowNestedDocks|QMainWindow::AllowTabbedDocks|QMainWindow::AnimatedDocks|QMainWindow::ForceTabbedDocks</set>


 </property>


 <widget class="QTabWidget" name="tabWidget">


 <property name="enabled">


 <bool>true</bool>


 </property>


 <property name="sizePolicy">


 <sizepolicy hsizetype="Expanding" vsizetype="Expanding">


 <horstretch>0</horstretch>


 <verstretch>0</verstretch>


 </sizepolicy>


 </property>


 <property name="tabPosition">


 <enum>QTabWidget::West</enum>


 </property>


 <property name="currentIndex">


 <number>1</number>


 </property>


 <property name="documentMode">


 <bool>true</bool>


 </property>


 <property name="tabsClosable">


 <bool>true</bool>


 </property>


 <property name="movable">


 <bool>true</bool>


 </property>


 <widget class="QWidget" name="iolji">


 <attribute name="title">


 <string/>


 </attribute>


 </widget>


 <widget class="QWidget" name="tab">


 <attribute name="title">


 <string/>


 </attribute>


 </widget>


 </widget>



时间:

QMainWindowQWidget的特例: 它有一个菜单栏,一个状态栏,工具栏,可以添加可停靠的frame,并且有一个central-widget,当你在用户界面文件中切换QWidgetQDialog时,切换到QMainWindow时,你必须将前一个小部件的所有内容嵌入到centralWidget中:


<widget class="QMainWindow" name="MainWindow">


 <!-- size policy, geometry... -->


 <widget class="QWidget" name="centralwidget">


 <!-- size policy, layout, content of your previous QWidget -->


 </widget>


</widget>



...