- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我遇到的问题似乎与这个(未回答的)问题中的问题相同:Qt resizeGL problem
我正在为一个更大的应用程序测试一个新的QGLWidget
。 resizeGL
方法用于更改 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
,它有一个仅包含 CustomWidget
的 QVBoxLayout
。这创建了一个非常小的窗口,所以我修复了 CustomWidget
的 sizeHint
和 sizePolicy
,尽管这对 resizeGL 仍然没有影响
调用。在这一点上,我不确定具体如何进行。
最佳答案
我在同事的帮助下解决了我的问题。事实证明,我已经实现了 event
方法并忘记在其中调用 QGLWidget::event
方法。小部件现在可以正确调整大小。
关于c++ - QGLWidget 在初始化后没有收到对 resizeGL 的调用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7800088/
我遇到的问题似乎与这个(未回答的)问题中的问题相同:Qt resizeGL problem 我正在为一个更大的应用程序测试一个新的QGLWidget。 resizeGL 方法用于更改 glViewpo
我正在试验新的 QOpenGLWidget 类(请注意,这不是 QGLWidget 类)。 我正在画一个三角形。我有一个普通的顶点着色器,它接收剪辑空间中的坐标,因此不涉及矩阵或投影。其中一个顶点的坐
我将 glViewport 放在 QOpenGLWidget::resizeGL 覆盖的虚拟函数中,它确实被调用并设置视口(viewport)仅使用部分小部件空间。但它没有任何效果,内容仍然绘制到小部
我是一名优秀的程序员,十分优秀!