python - 如何在 QWidget 中居中背景图像

标签 python qtableview pyside2

下面的代码创建一个单独的 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_()

enter image description here

最佳答案

background-position属性设置为center:

view.setStyleSheet(
    """
    background-repeat: no-repeat;
    background-position: center;
    background-image: url(%s);
    """
    % bg_image
)

关于python - 如何在 QWidget 中居中背景图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57446834/

相关文章:

python - 在Python中将音频输出从一个函数重定向到另一个函数

python - 如何在函数定义中强制执行自动参数转换?

python - 使用 beautifulsoup4 从 html 表中提取值(第 2 行开始,第 1 和第 6 列)

python - 如何使用来自 Google AutoML Vision Classification 的 TensorFlow Frozen GraphDef(单个 saving_model.pb)进行推理和迁移学习

c++ - QTableWidget 与 QTableView

Python QTableView |如何在不按住Ctrl的情况下通过单击选择多行?

python - PySide2 QOpenGLWidget按键事件不起作用

QTableView 不显示 SQLite 数据库中的所有数据

python - QLayout 中的重叠小部件

python - 访问作为信号发送到 QML 的 Python 字典条目