Qt5设计器和封装

时间:2017-07-26 15:17:40

标签: c++ qt5

我在Qt Desginer中创建了一个主窗口,它具有以下结构

  • Ui_MainWindow
    • VerticalLayout的
      • QTabWidget
        • 小工具(* A)
          • QChart
          • QChart

uic生成一个头文件" ui_mainwindow.h"。此头文件包含所有子(subsub,subsubsub,...)小部件的引用。在我看来,这不是一个很好的封装。

我找到了一种为Qt Designer中的不同小部件设置自定义类的方法。 由于我必须手动编写这些类,因此我没有对子窗口小部件的访问/引用。我只能控制小部件本身。仍然在MainWindow UI中引用所有小部件。

有没有办法为每个(或某些选定的)小部件生成单独的类?我想拦截* A并访问孩子的QCharts。

谢谢,

1 个答案:

答案 0 :(得分:1)

即使你已经可以"拦截A"目前的形式。您当然可以在不同的部分中分离A,然后在主窗口中添加一个QWidget,右键单击它并将其推广为A