【发布时间】:2013-07-17 20:28:46
【问题描述】:
我在 MainWindow.cpp 中实例化了一个 widgetClass。我想将“this”传递给这个小部件,不仅仅是(QWidget* 父级),还有(MainWindow* 父级)。但是在构建时,widgetClass 是在 MainWindow 之前建立的,因此它会出错。
我想访问 MainWindow 中的 instanceVariables??
即:
myWidget(QWidget* parent, MainWindow* parent);
【问题讨论】:
-
我不确定我是否理解正确,如果我没有理解,请改写问题,但我认为您需要 QMainWidndow 派生类的 setCentralWidget 成员函数:qt-project.org/doc/qt-5.0/qtwidgets/…,QMainWindow 已经有一个布局,这就是为什么你需要把你的小部件作为 centralWidget。
-
在另一种情况下(你所说的关于访问主窗口功能的事情)你不需要传递 MainWindow 指针,只需在 MainWindow 和 widgetClass 中为你需要的功能编写信号和槽并将它们连接起来。