【发布时间】:2015-11-13 12:16:12
【问题描述】:
我在 MainWindow 中有一个 OpenGL 小部件。
我想从它的代码中访问 MainWindow。
我已经尝试使用 qApp->activeWindow() 和 findChild() 组合,但它不起作用。
WidgetOpenGLDraw 构造函数如下所示:
WidgetOpenGLDraw::WidgetOpenGLDraw(QWidget* parent):QOpenGLWidget(parent),gl(nullptr){}
编辑1>
这也会崩溃:((MainWindow*)qApp->activeWindow())->fname_here();。
【问题讨论】:
-
@LogicStuff 我没有对插槽做任何事情,我已经尝试从我的构造函数中转换父参数,但它不起作用。
-
dynamic_cast也许? -
@LogicStuff 如果你的意思是这样的
(dynamic_cast<MainWindow*>((qApp->activeWindow())))->fname_here();,那么它不起作用。您的意思是我应该尝试使用父构造函数参数吗?