半夏冬青 发表于 2021-8-15 20:38:28

利用qt designer 样式表资源管理器设置的ui背景图片在pycharm中动态加载不出来图片

from PySide6.QtWidgets import QApplication, QMessageBox,QFileDialog
from PySide6.QtUiTools import QUiLoader



class Stats:

    def __init__(self):

      self.mainui = QUiLoader().load('main - 副本.ui')


if __name__ == '__main__':

    app = QApplication([])
    stats = Stats()
    stats.mainui.show()
    app.exec_()

预览的时候可以看见背景图片
可是用pyside2动态加载的时候就没有背景图片了,。qcr文件也和。py在同一个目录下面

Twilight6 发表于 2021-8-16 06:48:25



试试将背景图保存在纯英文路径下看看能否加载,如果能说明是路径不支持带中文字符了

nahongyan1997 发表于 2021-8-16 08:26:19

本帖最后由 nahongyan1997 于 2021-8-16 08:27 编辑

border-image
改成
background-image

也可能是 pycharm 和 原始idle启动的启动路径不一样

半夏冬青 发表于 2021-8-18 12:51:49

Twilight6 发表于 2021-8-16 06:48
试试将背景图保存在纯英文路径下看看能否加载,如果能说明是路径不支持带中文字符了

还是不可以欸   
C:\Users\Administrator\Desktop\回帖图片\W@61PY`%5D_2QFL]7LOH1Q0OL.png

半夏冬青 发表于 2021-8-18 12:53:27

nahongyan1997 发表于 2021-8-16 08:26
也可能是 pycharm 和 原始idle启动的启动路径不一样

这样只是改了背景图片的样式诶   类似于铺满和不改变原图片大小的形式

阿奇_o 发表于 2021-8-18 15:31:29

我查了一下,官方的写法是这样的:
ui_file = QFile("mainwindow.ui")
ui_file.open(QFile.ReadOnly)
loader = QUiLoader()
window = loader.load(ui_file)
window.show()

https://doc.qt.io/qtforpython/tutorials/basictutorial/uifiles.html
页: [1]
查看完整版本: 利用qt designer 样式表资源管理器设置的ui背景图片在pycharm中动态加载不出来图片