【发布时间】:2016-11-23 17:14:36
【问题描述】:
我想在我的 QWindow 子类上创建一个小部件容器,以将其插入到 MainWindow 中。
这就是我所做的:
MainWindow ui ;
glShaderWindow window;
QWidget *container ;
container->createWindowContainer(window);
ui.gridLayout_2->addWidget(container);
MainWindow 继承自 QMainWindow。 glShaderWindow 继承自我自己的类 OpenGLWindow。 OpenGLWindow 继承自 QWindow 和 QOpenGLFunctions。
我得到错误:
error: no matching function for call to ‘QWidget::createWindowContainer(glShaderWindow&)’
如何使用这个函数而不是正确的 QWindow 而是像我这样的子类?
【问题讨论】:
-
是的,对不起,我会编辑它
-
我不确定这是否正确,但我相信
QWidget::createWindowContainer();正在请求一个指向 glShaderWindow 对象的指针,而我在您的窗口对象声明中看不到它...跨度>
标签: qt opengl inheritance