pyqt有一些问题.
我必须示例文件:
> login.ui
> login.qrc
因此,由qt设计器制作的login.ui使用了qrc文件的某些资源.
qrc具有在ui文件中创建的按钮的一些图像.
qrc文件正在使用目录图像,其中是按钮的图像.
它仅在qt设计器中有效.如果我在C中打开QtCreator的qt设计器,
它显示带有相应图标的按钮.
我的python文件“ Login.py”是这样的:
from PyQt4 import QtGui, uic
import sys
class Form(QtGui.QDialog):
def __init__(self, parent = None):
QtGui.QDialog.__init__(self, parent)
uic.loadUi("login.ui", self)
if __name__ == "__main__":
app = QtGui.QApplication(sys.argv)
ui = Form()
ui.show()
sys.exit(app.exec_())
它正在导入ui文件.
现在的问题是:
当我运行程序时,图标不显示.
这些文件被设置在正确的文件夹中.
但是当我运行该应用程序时,这些图标没有出现.
我应该在python文件中进行一些配置吗?
我想念什么吗?
多谢你们. ^^
解决方法:
我认为您需要将.qrc文件编译为Python模块并将其导入,以将图标加载到内存中.
http://www.riverbankcomputing.co.uk/static/Docs/PyQt4/html/resources.html
pyrcc4
is PyQt’s equivalent to Qt’s rcc utility and is used in
exactly the same way.pyrcc4
reads the.qrc
file, and the resource
files, and generates a Python module that only needs to be import ed
by the application in order for those resources to be made available
just as if they were the original files.