QT 如何设置对话框的背景图片
一般而言,设置对话框背景有几种方式:
1、通过qss方式
居中平铺
LoginDialog {
width: 980px;
height: 590px;
background-image: url(:/res/bg_login);
background-position: center;
background-repeat: no-repeat;
}
平铺拉伸
LoginDialog {
width: 980px;
height: 590px;
background-image: url(:/res/bg_login);
background-position: left top;
background-repeat: no-repeat;
}
如果需要重复显示,则把 “no-repeat” 改为 “repeat”。
2、通过setPalette设置背景图片
QPalette palette;
QPixmap pix(":/res/bg_login");
palette.setBrush(backgroundRole(), QBrush(pix.scaled(this->size())));
setPalette(palette);
3、通过重写paintEvent事件
void Your_ClassName::paintEvent(QPaintEvent *)
{
//绘制背景图
QPainter painter(this);
QPixmap pix;
pix.load(":/res/bg_login");
painter.drawPixmap(0, 0, this->width(), this->height(), pix);
}
还没有评论,来说两句吧...