在我的应用程序中,我使用Qt创建者2.4.1在QTabWidget中设置了3页,其中设计了控件。现在我想通过创建新类来将这些页面的功能与MainWindow分开。
我的问题是如何在我的新课程中访问MainWindow :: ui实例?这是私下宣布的。
它是一个qt-desktop应用程序,平台是qt 4.8.1 / win 7。
答案 0 :(得分:1)
您无法在标签中直接访问MainWindow的UI。因为你的QTabWidget是MainWindow的孩子(这是它应该如何实现并假设你这样做了)。
但您可以通过信号和插槽实现此目的。您可以通过向各个标签发出的信号写入插槽来在MainWindow中执行操作。
或强>
您可以在MainWindow上编写一个方法,该方法将在其UI上运行。并通过 -
从标签小部件中调用它this->parent->parent->uiMethod();
// this(Tab) -> parent(QTabWidget) -> parent(MainWindow) -> [related method]