【问题标题】:opengl problem with QTQT的opengl问题
【发布时间】:2010-02-16 18:04:39
【问题描述】:

我正在使用 QT 和 opengl 制作图表,以便在不同的模拟物理实验中使用它,但我面临以下问题。 我看不到我的图表线,除非我最小化我的表单窗口然后最大化它,我应该一直这样做,只要我的线图被绘制以获得完整的结果! 我该怎么办,这很紧急,我需要这个图表在不最小化和最大化的情况下正常工作。??

【问题讨论】:

    标签: c++ qt opengl


    【解决方案1】:

    在最小化/最大化之前,您似乎没有进行重绘。我建议使用计时器来完成工作。发布您的代码会有所帮助!

    【讨论】:

    • 你的意思是调用“updateGL()”?抱歉,我不能发布代码,这就像一个巨大的项目。
    • 创建一个测试用例并发布:)
    • 您是在使用 QGLWidget、从某些东西继承还是使用嵌入式上下文?基本上,什么类型的小部件在进行渲染和显示?
    • 是的,我继承自 QGLWidget。
    【解决方案2】:

    没错,batbrat,缺少的调用是 updateGL,我使用了以下计时器,一切正常,谢谢。

    QTimer *timer = new QTimer( this );
    connect( timer, SIGNAL(timeout()), this, SLOT(updateGL()));
    timer->start(6);
    

    【讨论】:

    • 感谢您让我注意到,我还是新手 :)
    猜你喜欢
    • 2011-09-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多