gpt4 book ai didi

python - PyQt:如何从资源加载 ui 文件?

转载 作者:太空宇宙 更新时间:2023-11-04 00:45:31 24 4
gpt4 key购买 nike

通常,我通过 loadui() 方法加载所有 ui 文件,这对我来说效果很好。这看起来像这样:

#!/usr/bin/env python
#-*- coding:utf-8 -*-

'''
The modules for Qt are imported.
PyQt are a set of Python bindings for Qt.
'''
from PyQt4.QtGui import QDialog
from PyQt4.uic import loadUi
from PyQt4.QtCore import Qt, QFile
from PyQt4 import QtCore

class My_Window(QDialog):
def __init__(self, parent):
QDialog.__init__(self, parent)

UI_PATH = QFile(":/ui_file/test.ui")

UI_PATH.open(QFile.ReadOnly)

self.ui_test = loadUi(UI_PATH, self)

UI_PATH.close()

现在我尝试通过 loaduiType() 加载 ui 文件,但它不起作用。我试过这段代码:

from PyQt4.uic import loadUiType

UI_PATH = QFile(":/ui_file/test.ui")

Ui_Class, _ = loadUiType(UI_PATH)

class Test_Window(QDialog, UiClass):
def __init__(self, parent):
QDialog.__init__(self, parent)

self.setupUi(self)

使用 loadUiType() 方法加载 ui 文件的正确和最佳原因是什么?

最佳答案

这与您已经在做的并没有太大的不同:

from PyQt4.QtCore import QFile
from PyQt4.uic import loadUiType

import resources_rc

def loadUiClass(path):
stream = QFile(path)
stream.open(QFile.ReadOnly)
try:
return loadUiType(stream)[0]
finally:
stream.close()

Ui_Class = loadUiClass(':/ui_file/test.ui')

关于python - PyQt:如何从资源加载 ui 文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39832610/

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