如何从Qt主窗口类中分离标签页的功能

时间:2012-07-23 07:10:19

标签: qt tabwidget

在我的应用程序中,我使用Qt创建者2.4.1在QTabWidget中设置了3页,其中设计了控件。现在我想通过创建新类来将这些页面的功能与MainWindow分开。

我的问题是如何在我的新课程中访问MainWindow :: ui实例?这是私下宣布的。

它是一个qt-desktop应用程序,平台是qt 4.8.1 / win 7。

1 个答案:

答案 0 :(得分:1)

您无法在标签中直接访问MainWindow的UI。因为你的QTabWidget是MainWindow的孩子(这是它应该如何实现并假设你这样做了)。

但您可以通过信号和插槽实现此目的。您可以通过向各个标签发出的信号写入插槽来在MainWindow中执行操作。

您可以在MainWindow上编写一个方法,该方法将在其UI上运行。并通过 -

从标签小部件中调用它
this->parent->parent->uiMethod();

// this(Tab) -> parent(QTabWidget) -> parent(MainWindow) -> [related method]