Qt之主窗口背景图片动态拉伸
2016-04-08 14:31
507 查看
该函数实现主窗口的背景图片显示,子窗口可是使用qss,主窗口最好使用代码:
要实现动态拉伸,需要重载resizeEvent事件:
如果出问题,将widget的autoFillBackground属性设置为true,调用setAutoFillBackground(true);即可。
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);即可。
相关文章推荐
- Qt使用VS编译时“转到COFF期间失败”解决方法
- Qt QLineEdit 限制输入类型以及大小Int 和double
- 编译 arm 版的qt
- qt绘图
- Qt制作贪吃蛇游戏
- qt stylesheet
- module "Qt.WebSockets" is not installed
- Qt使用数据库(1)
- QT加载qwt开源控件库
- QT5 OpenGL (六, 键盘事件, 开关灯,放大缩小综合运用)
- QT 学习之analogclock改进
- QT 练手纪实
- QtCreator编译learnopengl的HelloWindow
- 基于Qt的图像处理技术和算法
- Qt下 QString转char*
- 解析Qt中QThread使用方法
- Qt 目录
- Qt QLabel显示保存图像
- Qt 示例学习--1. 1 qml实现list
- Qt标准对话框之QMessageBox