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