cmdiarea.cpp cmdiarea.h QSettings QPainter #include"cmdiarea.h" #include<QSettings> #include<QPainter> cMdiArea::cMdiArea(QWidget*parent): QMdiArea(parent) { QSettingssettings; m_background=QImage(settings.value("program/background",QVariant(":/images/image1")).toString()); } voidcMdiArea::paintEvent(QPaintEvent*event) { QMdiArea::paintEvent(event); /* QPainterpainter(viewport()); QRecttarget=this->rect(); QRectsource=m_background.rect(); if(!source.width()||!source.height()||!m_background.width()||!m_background.height()) return; intw=target.height()*source.width()/source.height(); inth=target.width()*source.height()/source.width(); if(w>target.width()) target.setWidth(w); elseif(h>target.height()) target.setHeight(h); painter.drawImage(target,m_background,source); */ }