python - 如何在 QWidget 中居中背景图像
问题描述
下面的代码创建了一个单独的 QTableView,并将 jpg 图像设置为背景。
我希望这个背景图像居中而不是与左边缘和上边缘对齐。如何将背景图像定位在中心?
from PySide2.QtGui import *
from PySide2.QtWidgets import *
from PySide2.QtCore import *
app = QApplication([])
view = QTableView()
view.resize(1000, 600)
bg_image = 'stackoverflow.jpg'
view.setStyleSheet("background-repeat:no-repeat;background-image:url(%s)" % bg_image)
view.show()
app.exec_()
解决方案
将background-position
属性设置为center
:
view.setStyleSheet(
"""
background-repeat: no-repeat;
background-position: center;
background-image: url(%s);
"""
% bg_image
)
推荐阅读
- confluent-platform - 如何更改融合的休息代理正文数据模式以生成消息
- python - 如何检查项目是否有特定的类,所以我们不在 selenium 中打印它
- google-cloud-platform - 谷歌云监控 - 获取正常运行时间检查当前状态
- microsoft-graph-api - 用于反应的消息对象属性类型的 MS Team[BETA] API
- ios - 自定义 UIView 实现
- python - 从 GitHub 下载了一个 repo,我需要在 opt/data 文件夹中输入一些内容,但找不到它
- c# - 字符串替换c#为地址缩写
- bamboo - 如何使用 Terraform 和 Bamboo 构建 AWS 服务
- php - 如何向多个用户发送电子邮件,如果用户具有相同的 ID,那么在 Laravel 中只发送一封电子邮件?
- json - 将数组映射到具有特定字段作为参考的对象