我的自定义小部件未在Qt Creator / Qt Designer中显示,但在执行程序时显示

时间:2019-11-05 15:47:49

标签: qt qt-designer qt5.6

我想将所有选项卡拆分为几个自定义小部件。 使用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>
    ....

1 个答案:

答案 0 :(得分:0)

这是您使用自定义窗口小部件并进行推广时的工作方式。为了使您的窗口小部件带有内容,您必须创建一个DLL来扩展Qt Designer。有关更多信息,请参见“为Qt Designer创建自定义小部件”。

在大多数情况下,我认为这样做是不值得的。一般来说,只显示一个空白小部件或您宣传的任何基本小部件都很好。