1. 程式人生 > >QT 視窗設定可拉伸背景圖

QT 視窗設定可拉伸背景圖

voidWidget::setBackground()
{
constQStringfilePath=QDir::currentPath()+QLatin1String("/images/background.png");   // 這裡的路徑為安裝包路徑, 可以改為自己本地路徑。
QPixmappixmap(filePath);
QPalettepalette=this->palette();
palette.setBrush(backgroundRole(),QBrush(pixmap.scaled(this->size())));  // pixmap.scaled(this->size()) 這裡需要注意,它決定了背景是否可拉伸。  
setPalette(palette);
}
這只是初始化, 如果視窗大小改變,還是沒效果所以,需要重寫resizeEvent:
voidWidget::resizeEvent(QResizeEvent*)
{
setBackground();
}