如何在 QWidget 中居中背景图像

Posted

技术标签:

【中文标题】如何在 QWidget 中居中背景图像【英文标题】:How to center background image in QWidget 【发布时间】:2019-08-11 01:52:49 【问题描述】:

下面的代码创建了一个单独的 QTableView,其中 jpg 图像设置为背景。

我希望此背景图片居中,而不是与左边缘和上边缘对齐。如何将背景图片定位在中心?

from PySide2.QtGui import *
from PySide2.QtWidgets import *
from PySide2.QtCore import *

app = QApplication([])
view = QTableView()
view.resize(1000, 600)
bg_image = '***.jpg'
view.setStyleSheet("background-repeat:no-repeat;background-image:url(%s)" % bg_image)
view.show()
app.exec_()

【问题讨论】:

【参考方案1】:

background-position 属性设置为center

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

【讨论】:

以上是关于如何在 QWidget 中居中背景图像的主要内容,如果未能解决你的问题,请参考以下文章

如何在我的 TD 中居中我的背景图像?

如何在 SwiftUI 中居中裁剪图像

如何在引导列中居中图像[重复]

如何在引导程序中居中响应图像? [复制]

如何在div中居中图像?

如何在弹性项目(单元格)中居中图像