qt - Resize window to fit content -
i have qglwidget, want resize given resolution (bigger containing window). intention is, window expands until widget fits inside, can't find way it.
i tried several commands after resizing qglwidget make work without success. list results here:
- do nothing else: widget overlaps whole window. resized fit smaller window
mainwindow.adjustsize(): widget gets resized (0, 0)mainwindow.resize(mainwindow.sizehint()): see abovemainwindow.resize(mainwindow.minimumsizehint()): see above
i read in this thread, before doing mainwindow resize event loop needs run recalculate new sizes, inserted qcoreapplication::processevents so, without visible effect.
so how resize window via widget?
edit
the glwidget not widget of window. embedded in splitter group box.
http://qt-project.org/doc/qt-4.8/qwidget.html#sizepolicy-prop
http://qt-project.org/doc/qt-4.8/qsizepolicy.html#policy-enum
http://qt-project.org/doc/qt-4.8/qwidget.html#setfixedsize
so assuming have qglwidget nested inside qmainwindow central widget, need set size policy of qglwidget.
for example:
qglwidget * glw; // in header qmainwindow ...
// in constructor qmainwindow glw = new qglwidget; this->setcentralwidget(glw); glw->setfixedsize(500, 500); this->adjustsize(); hope helps.
Comments
Post a Comment