初始化后QGLWidget来未接听电话,以resizeGL

我有什么似乎是因为问这个(未)问题同样的问题:Qt的resizeGL问题

我正在测试一个新的QGLWidget获得较大的应用程序。 该resizeGL方法接线改变glViewport和重绘OpenGL的看法。 我的QGLWidget来不是布局的一部分,并且被简单地如下所创建的显示:

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

在我的电脑,这个默认为创建一个640×480的窗口,并要求resizeGL在初始化。 每当我调整窗口的大小, resizeGL不会被调用。

在我试图解决这个问题我试图创建一个单独QWidget具有QVBoxLayout只包含CustomWidget 。 这创造了一个非常小的窗口,因此我固定我的sizeHintsizePolicyCustomWidget ,虽然这仍具有没有影响resizeGL调用。 在这一点上我不知道如何准确进行。

--------------解决方案-------------

我解决了我的问题与我的同事一定的帮助。 事实证明,我已经实现了event的方法,忘了叫QGLWidget::event里面的方法。 窗口小部件现在可以正确地调整大小。

如果你还没有这样做的话,我会建议检查所有部件有关的大小,提示和大小的政策。

例如,下面将确保您的Widget使用的可用空间,当窗口的增长:

widget->setSizePolcy( QSizePolicy::MinimumExpanding,
QSizePolicy::MinimumExpanding );

我不认为对QGLWidget来的默认大小的政策使得它要扩大,所以我想这只是可能,这需要改变。

分类:C# 时间:2012-01-01 人气:0
本文关键词: QGLWidget来
分享到:

相关文章

  • 发行使用QGLWidget来 2012-01-15

    我有一个QGLWidget来的问题. 其实,用鼠标行动,QGLWidget来将得到更新. 我有一个要求,从这个小工具打开另一扇窗,例如通过双击事件. 我创建使用QGLWidget来一个新的widget作为QWidget的父母和以下标志设置到新窗口. QWidget的:: setWindowFlags(QT ::窗口| Qt的:: WindowTitleHint | Qt的:: CustomizeWindowHint | Qt的:: WindowMinimizeButtonHint | Qt的::

  • 如何显示一个弹出菜单使用的QGLWidget? 2012-03-18

    如何显示上下文菜单时,你的QGLWidget中右击? --------------解决方案------------- 重写的QGLWidget类和mouseReleaseEvent(QMouseEvent *事件)的功能 然后在mouseReleaseEvent函数,调用QMenu EXEC()与映射的全球地位. void MyWidget::mouseReleaseEvent ( QMouseEvent * event ) { if(event->button() == Qt::RightBu

  • 如何显示QGLWidget来全屏? 2012-04-09

    我有一个QGLWidget来作为我的应用程序的用户界面的一部分. 这不是一个中央物件 ,也有很多周围其他小部件. 我想在用户单击该按钮来显示它全屏. 类似的功能,例如YouTube上的视频Flash播放器. 我曾尝试使用showFullScreen没有效果. 我已阅读如何到全屏-A-QGLWidget来和全屏,窗口小部件,但建议使用showFullScreen. Qt文档指出,对于使用showFullScreen部件必须是一个独立的窗口. 所以,我认为应该有一些窍门这一点. ----------

  • 的QGLWidget全屏没有菜单 2012-05-31

    我有一个应用程序,它与一个单一的QGLWidget右键单击需要的时候QMenu创建. 这些数据绘制在一个重写的paintEvent() 但在全屏模式下,不显示菜单. 我是不是好有一个QGraphicsScene作为父窗口和的QGLWidget作为唯一的孩子? --------------解决方案------------- 有关于这似乎与你的问题Qt的错误列表这个bug报告. 这个错误将它描述为一个可能的驱动程序问题与NVidia显卡. 它也像有解决方法.

  • 的QGLWidget和硬件加速? 2012-08-17

    大家好, 难道只是继承的QGLWidget和重新实现的paintEvent()使用OpenGL和硬件加速? 我创建的QPainter并绘制QImages在此的paintEvent(). 的QGLWidget的的paintEvent()方法里面发生什么事? 是否转换的图像(的QImage,QPixmap可)转换成OpenGL纹理? 是否使用硬件加速的图像缩放? 在此先感谢,umanga --------------解决方案------------- 看看http://doc.qt.nokia.co

  • QGLWidget来对图形及QT对于GUI 2012-10-16

    我想实现一个自定义OpenGL场景(包裹在QGLWidget来),但仍使用QT控件(如滑动杆和按钮). 我试图让我的主要窗口部件QGLWidget来,其中有QWidgets的孩子. 子控件似乎工作(当我点击一个下拉菜单,它的选项出现),但小部件不能画(我看到一个白色的方形). 我改变了基类我的孩子的部件从QWidget中到QGLWidget来,现在的QPainter调用的工作,但QT GUI的东西还是没有显示... 有人声称,QGLWidget来不能有QWidgets儿童......我不知道这一

  • 如何创建QGLWidget来关闭时的QML窗口 2012-12-21

    我试图建立一个游戏中,用户界面​​部分在QML(菜单等)制成,而渲染和逻辑部分是在C ++中. 对于这个我使用QGLWidget来子类. 该游戏启动设为Qml并点击"NewGame'(在主函数使用QDeclarativeContext),我装我的QGLWidget来子类. 事情是这样的: GameButton{ id:button2_1_1 x: 69 y: 101 width: 80 height: 80 onClicked:{ myObject.initialize(); myObject.

  • QGLWidget来+ QGraphicsScene +的QGraphicsView问题 2013-01-03

    我想创建一个使用QGLWidget来,QGraphicsScene和的QGraphicsView一个简单的缩略图查看器. 我有一个问题,把QGLWidget来上QGraphicsScene. 该代码是与此类似: QGraphicsScene *testScene = new QGraphicsScene (0, 0, 400, 400, 0); QGLWidget *testWidget1 = new QGLWidget(); testWidget1->renderText("Test t

  • QT的OpenGL的QGLWidget无法找到 2013-01-03

    我是新来QT和我有问题. 我下载的Qt SDK从 http://qt.nokia.com/downloads/sdk-windows-cpp 开源C ++开发 ,我将C:\ QT \ 2010.05 \ BIN在我的道路. 当我开始了一些示范项目它的工作原理,但是当我创造同一项目(创建新项目,并复制从演示源代码),它显示错误,如"的QGLWidget无法找到"(我需要的OpenGL项目创建). 我需要有更多的事情,我的道路? 有谁知道有什么可问题? --------------解决方案

Copyright (C) 55228885.com, All Rights Reserved.

55228885 版权所有 京ICP备15002868号

processed in 0.298 (s). 10 q(s)