我想将所有选项卡拆分为几个自定义小部件。 使用1个大MainWindow,一切正常。而且是WYSIWG:)
我有QMainWindow
和1 QTabWidget
。
我创建了一个自定义小部件(带有.ui
,.h
和.cpp
)。
我在QTabWidget
的第一页上包含了此自定义小部件,但未显示此小部件的内容。
我当然将我的自定义小部件升级为Tab1Custom
。
当我单击Execute
时,它可以编译并运行,但是在Qt Creator / Designer
中显示一个空白标签。
这是我的MainWindow
<?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>800</width>
<height>600</height>
</rect>
</property>
<property name="windowTitle">
<string>my title </string>
</property>
<widget class="QWidget" name="centralWidget">
<widget class="QTabWidget" name="tabWidget">
<property name="geometry">
<rect>
<x>0</x>
<y>10</y>
<width>801</width>
<height>551</height>
</rect>
</property>
<property name="currentIndex">
<number>0</number>
</property>
<widget class="Tab1Custom" name="myTab1">
<attribute name="title">
<string>My Tab number 1</string>
</attribute>
</widget>
....
答案 0 :(得分:0)
这是您使用自定义窗口小部件并进行推广时的工作方式。为了使您的窗口小部件带有内容,您必须创建一个DLL来扩展Qt Designer。有关更多信息,请参见“为Qt Designer创建自定义小部件”。
在大多数情况下,我认为这样做是不值得的。一般来说,只显示一个空白小部件或您宣传的任何基本小部件都很好。