我对pyqt有一些问题。 我必须提供示例文件:
因此,使用qt设计器的login.ui使用了qrc文件的一些资源。 qrc有一些用于在ui文件中创建的按钮的图像。
qrc文件正在使用目录图像,其中是按钮的图像。 它只适用于qt设计师。如果我在QtCreator的qt设计器中打开,用C ++编写, 它显示带有相应图标的按钮。
我的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文件中进行一些配置吗? 我错过了什么吗?
谢谢你的家伙。 ^^
答案 0 :(得分:4)
我认为你需要将.qrc文件编译成Python模块并导入它以便将图标加载到内存中。
http://www.riverbankcomputing.co.uk/static/Docs/PyQt4/html/resources.html
pyrcc4
是PyQt相当于Qt的rcc实用程序,用于 完全一样的方式。pyrcc4
读取.qrc
文件和资源 文件,并生成只需要导入的Python模块 通过应用程序,以便提供这些资源 就好像它们是原始文件一样。