gpt4 book ai didi

python - qrc 文件 + ui 文件不起作用

转载 作者:太空宇宙 更新时间:2023-11-03 15:24:22 24 4
gpt4 key购买 nike

我在使用 pyqt 时遇到了一些问题。我必须示例文件:

  • 登录.ui
  • 登录.qrc

因此,使用qt 设计器制作的login.ui 使用了qrc 文件的一些资源。qrc 有一些在 ui 文件中创建的按钮的图像。

qrc 文件使用目录 images,其中包含按钮的图像。它仅适用于 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 文件中进行一些配置吗?我错过了什么吗?

谢谢大家。 ^^

最佳答案

我认为您需要将 .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.

关于python - qrc 文件 + ui 文件不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9656893/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com