gpt4 book ai didi

c++ - QGLWidget 在初始化后没有收到对 resizeGL 的调用

转载 作者:太空宇宙 更新时间:2023-11-04 12:15:42 26 4
gpt4 key购买 nike

我遇到的问题似乎与这个(未回答的)问题中的问题相同:Qt resizeGL problem

我正在为一个更大的应用程序测试一个新的QGLWidgetresizeGL 方法用于更改 glViewport 并重新绘制 OpenGL View 。我的 QGLWidget 不是布局的一部分,只是被创建显示如下:

boost::shared_ptr<StandardCustomWidgetBuilder>
builder(new StandardCustomWidgetBuilder());
WaterfallDirector<StandardCustomWidgetBuilder, DataSource> director(builder);
director.construct();
std::unique_ptr<CustomWidget> widget = builder->getWidget();
widget->show();

在我的电脑上,这默认创建一个 640x480 窗口并在初始化时调用 resizeGL。每当我调整窗口大小时,都不会调用 resizeGL

在我试图解决这个问题时,我尝试创建一个单独的 QWidget,它有一个仅包含 CustomWidgetQVBoxLayout。这创建了一个非常小的窗口,所以我修复了 CustomWidgetsizeHintsizePolicy,尽管这对 resizeGL 仍然没有影响 调用。在这一点上,我不确定具体如何进行。

最佳答案

我在同事的帮助下解决了我的问题。事实证明,我已经实现了 event 方法并忘记在其中调用 QGLWidget::event 方法。小部件现在可以正确调整大小。

关于c++ - QGLWidget 在初始化后没有收到对 resizeGL 的调用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7800088/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com