【问题标题】:Qt resizeGL problemQt resizeGL问题
【发布时间】:2012-02-01 21:05:33
【问题描述】:

我正在编写一个简单的程序,其中只有一个小部件 QGLWidget。我在我的主类的构造函数中初始化它,如下所示:

 view3d = new GLBox(this);

view3d 对象已正确显示,但问题是 resizeGL 方法只工作一次 - 在创建对象时。之后,当我更改窗口大小时它不会运行。我使用 qDebug() 函数对此进行了检查,正如我所说,它只工作一次。我将 resizeGL 声明为受保护的方法。你可能知道什么会导致这个问题?感谢您的回答。

【问题讨论】:

  • 我知道您的实际代码可能包含令人难以置信的聪明技巧,您不想向世界公开这些技巧,但请让我休息一下。一行代码和人们应该关心帮助你吗?

标签: qt qt4


【解决方案1】:

您应该将 view3d 小部件添加到父布局中。例如

view3d = new GLBox(this);
QVBoxLayout *box_layout = new QVBoxLayout;
box_layout->addWidget(view3d);
this->setLayout(box_layout);

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-01-24
    • 2017-05-31
    • 2011-09-20
    • 1970-01-01
    • 2011-05-28
    • 2020-06-23
    • 2018-08-11
    • 2010-10-14
    相关资源
    最近更新 更多