Python 如何在Qt样式表中设置相对路径?

Python 如何在Qt样式表中设置相对路径?,python,pyqt,pyqt5,qtstylesheets,Python,Pyqt,Pyqt5,Qtstylesheets,我正在尝试使用样式表向PyQt5中的按钮添加图片。如果我使用图片的绝对路径,效果很好,但是我需要使用相对路径。我已经尝试了注释掉部分的python方法,但可能是因为反斜杠,它不起作用。我知道Qt资源,但不知道如何使用它们 如果要使用相对路径,那么一个好的选择是使用创建虚拟路径的。qrc的优点是,它们允许应用程序不依赖于本地文件,因为资源被转换为python代码 在这种情况下,可以使用以下.qrc: resource.qrc 参考资料/min.png 因此,您需要使用pyrcc5将.qrc转换为.

我正在尝试使用样式表向PyQt5中的按钮添加图片。如果我使用图片的绝对路径,效果很好,但是我需要使用相对路径。我已经尝试了注释掉部分的python方法,但可能是因为反斜杠,它不起作用。我知道Qt资源,但不知道如何使用它们


如果要使用相对路径,那么一个好的选择是使用创建虚拟路径的。qrc的优点是,它们允许应用程序不依赖于本地文件,因为资源被转换为python代码

在这种情况下,可以使用以下.qrc:

resource.qrc

参考资料/min.png 因此,您需要使用pyrcc5将.qrc转换为.py:

pyrcc5 resource.qrc -o resource_rc.py

然后需要将文件导入脚本:

main.py

导入操作系统,系统 从PyQt5.QtWidgets导入QApplication、QMainWindow、QPushButton 导入资源 类MainWindowQMainWindow: 定义初始自我,*args,**kwargs: 超级主窗口,self.\uuuu init\uuu*args,**kwargs button1=QPushButtonself 按钮1.设置样式表 QPushButton{ 背景图片:url:/resources/min.png; } def主: app=QApplicationsys.argv 窗口=主窗口 橱窗秀 sys.exitapp.exec_ 如果uuuu name uuuuu==\uuuuuuuu main\uuuuuuuu: 主要的
如果要使用相对路径,那么一个好的选择是使用创建虚拟路径的。qrc的优点是,它们允许应用程序不依赖于本地文件,因为资源被转换为python代码

在这种情况下,可以使用以下.qrc:

resource.qrc

参考资料/min.png 因此,您需要使用pyrcc5将.qrc转换为.py:

pyrcc5 resource.qrc -o resource_rc.py

然后需要将文件导入脚本:

main.py

导入操作系统,系统 从PyQt5.QtWidgets导入QApplication、QMainWindow、QPushButton 导入资源 类MainWindowQMainWindow: 定义初始自我,*args,**kwargs: 超级主窗口,self.\uuuu init\uuu*args,**kwargs button1=QPushButtonself 按钮1.设置样式表 QPushButton{ 背景图片:url:/resources/min.png; } def主: app=QApplicationsys.argv 窗口=主窗口 橱窗秀 sys.exitapp.exec_ 如果uuuu name uuuuu==\uuuuuuuu main\uuuuuuuu: 主要的
python -m PyQt5.pyrcc_main resource.qrc -o resource_rc.py
├── main.py
├── resource.qrc
├── resource_rc.py
└── resources
    └── min.png