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
Post a Comment