//获取设备屏幕大小
QRect screenRect = desktopWidget->screenGeometry();
QPixmap pix(":/Resources/frame.png");
QSize picSize(deskRect.width(), deskRect.height());
//不按比例缩放图片
QPixmap scaledPixmap = pix.scaled(QSize(deskRect.width(),deskRect.height());
//按照比例缩放
//pix=pix.scaled(QSize(deskRect.width(),deskRect.height()),Qt::KeepAspectRatio);
//按照图片大小设置窗口
/*this->setMinimumSize(QSize(pix.width(), pix.height()));
this->setMaximumSize(QSize(pix.width(), pix.height()));*/
//设置窗口大小
this->setMinimumSize(QSize(deskRect.width(), deskRect.height()));
this->setMaximumSize(QSize(deskRect.width(), deskRect.height()));
setWindowFlags(Qt::FramelessWindowHint);
setAutoFillBackground(true);
QPalette pal = this->palette();
pal.setBrush(QPalette::Window, QBrush(scaledPixmap));
this->setPalette(pal);
QT 窗体背景图片缩放方式
最新推荐文章于 2024-06-03 11:25:31 发布