[Qt-interest] How enforce aspect ratio of QGLWidget in QLayout?
Ed Sutton
ESutton at fescorp.com
Wed Sep 15 21:17:25 CEST 2010
On Sep 10, 2010, at 12:24 PM, Jason H wrote:
> Qxt's QxtLetterBox widget (container for any QWidget)
Wow, that was easy!
Thank you for turning me on to Qxt !!!
-Ed
>
>
>
>
> ----- Original Message ----
> From: Ed Sutton <ESutton at fescorp.com>
> To: Qt-interest Interest <qt-interest at trolltech.com>
> Sent: Fri, September 10, 2010 9:24:43 AM
> Subject: [Qt-interest] How enforce aspect ratio of QGLWidget in QLayout?
>
> When main window is resized, I want to enforce the aspect ratio of video
> displayed in a QGLWidget. My first attempt implemented this in
> GLWidget::resizeGL() by adjusting the glViewport width and height. This sort of
> worked but left black bars at either the top or side and when I changed channels
> to a new aspect ration video, it would not fix itself because no resize called.
>
> I think the correct approach must be to control the size of the GLWidget rather
> than the glViewport. Do I need to implement this is the BorderLayout that the
> GLWidget was added to?
>
> Thanks in advance for any tips or direction,
>
> -Ed
>
> /// Widget to handle reception of video and render as a OpenGl 2-D texture
> class GLWidget : public QGLWidget
> {
> protected:
> // storage for one texture - the video frame bitmap
> GLuint m_texture[1];
> int m_width;
> int m_height;
> void initializeGL();
> void paintGL();
> void resizeGL(int width, int height);
> };
>
>
> // Border layout contains a channel selector to the right of the video window
> class BorderLayout : public QLayout
> {
> };
> _______________________________________________
> Qt-interest mailing list
> Qt-interest at trolltech.com
> http://lists.trolltech.com/mailman/listinfo/qt-interest
>
>
>
>
-Ed
More information about the Qt-interest-old
mailing list