您的位置:首页 > 编程语言 > Qt开发

Qt之主窗口背景图片动态拉伸

2016-04-08 14:31 507 查看
该函数实现主窗口的背景图片显示,子窗口可是使用qss,主窗口最好使用代码:

void getLogTool::setBackGround()
{
QPixmap pixmap = QPixmap(":/back.png").scaled(this->size());
QPalette palette(this->palette());
palette.setBrush(this->backgroundRole(),
QBrush(pixmap.scaled(this->size(),
Qt::IgnoreAspectRatio,
Qt::SmoothTransformation)));
this->setPalette(palette);
}


要实现动态拉伸,需要重载resizeEvent事件:

void getLogTool::resizeEvent(QResizeEvent *)
{
setBackGround();
}


如果出问题,将widget的autoFillBackground属性设置为true,调用setAutoFillBackground(true);即可。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: