首页 > 解决方案 > 如何在 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_()

在此处输入图像描述

标签: pythonqtableviewpyside2

解决方案


background-position属性设置为center

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

推荐阅读