qt - QDialog and scroll areas: how to merge them? -


from imageviewer example:

 imageviewer::imageviewer()  {      imagelabel = new qlabel;      imagelabel->setbackgroundrole(qpalette::base);      imagelabel->setsizepolicy(qsizepolicy::ignored, qsizepolicy::ignored);      imagelabel->setscaledcontents(true);       scrollarea = new qscrollarea;      scrollarea->setbackgroundrole(qpalette::dark);      scrollarea->setwidget(imagelabel);      setcentralwidget(scrollarea);       resize(500, 400);  } 

i need scroll area appear not in central widget, in dialog inside central widget.

i tried with:

imageviewer::imageviewer() {     qimage image(filename);      plotimg = new qlabel;     plotimg->setbackgroundrole(qpalette::base);     plotimg->setsizepolicy(qsizepolicy::ignored, qsizepolicy::ignored);     plotimg->setscaledcontents(true);      plotimg->setpixmap(qpixmap::fromimage(image));      scrollarea = new qscrollarea(this);     scrollarea->setwidget(plotimg);     scrollarea->setbackgroundrole(qpalette::dark);      printact->setenabled(true);     fittowindowact->setenabled(true);      if(!fittowindowact->ischecked())         plotimg->adjustsize();      return true; } 

from code, dialog inside central widget. dialog, however, not contain image itself, scroll area contains image.

i dialog , scroll area "the same thing"...

easy. don't use dialog, have imageviewer inherit directly qscrollarea.


Comments

Popular posts from this blog

c++ - CryptStringToBinary API behavior -

c++ - Correct method for redrawing a layered window -

java.util.scanner - How to read and add only numbers to array from a text file -