qrc文件+ ui文件不起作用

时间:2012-03-11 16:54:44

标签: python qt pyqt

我对pyqt有一些问题。 我必须提供示例文件:

  • login.ui
  • login.qrc

因此,使用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文件中进行一些配置吗? 我错过了什么吗?

谢谢你的家伙。 ^^

1 个答案:

答案 0 :(得分:4)

我认为你需要将.qrc文件编译成Python模块并导入它以便将图标加载到内存中。

http://www.riverbankcomputing.co.uk/static/Docs/PyQt4/html/resources.html

  

pyrcc4是PyQt相当于Qt的rcc实用程序,用于   完全一样的方式。 pyrcc4读取.qrc文件和资源   文件,并生成只需要导入的Python模块   通过应用程序,以便提供这些资源   就好像它们是原始文件一样。