gpt4 book ai didi

python - 将pyqt ui文件转换为py文件

转载 作者:行者123 更新时间:2023-12-01 04:22:30 27 4
gpt4 key购买 nike

所以我最近从 tkinter 切换到 pyqt 作为我的 python gui 应用程序,我喜欢它😊。

但是有一件事困扰着我,希望你们能帮助我。

我喜欢使用 qtdesigner 工具,这样我就可以快速开发界面,但是当我将 qui 转换为 py 时,它会使用设置主窗口的 setupUi 方法以一种稍微不寻常的方式构造一个类。我希望我可以使用 init 方法将其创建类的方式更改为更传统的方式,以便我可以继承它并从另一个文件中定义我的事件等。目前我手动执行此操作。这将使您可以轻松地在设计器中修改 ui,并且仍然可以从转换后的 py 文件导入,而无需制作任何 mod。

我希望我的问题有意义,我期待听到其他开发人员如何处理这个问题。

提前致谢

最佳答案

我通常加载 ui 文件本身而不转换为 py.这实际上节省了一些时间,而且代码看起来也不错。这是一个片段

from PyQt4 import QtGui, QtCore, uic
import sys

# Here you can add your ui path from desigener, no need to convert
RESOURCE_PATH = package.__BASERESLOC__
baseUI = os.path.join(RESOURCE_PATH, "base_main.ui")
baseUIClass, baseUIWidget = uic.loadUiType(baseUI)

class BASEGUICLS(baseUIWidget, baseUIClass):
def __init__(self,parent=None):
super(BASEGUICLS, self).__init__(parent)
self.setupUi(self)
#after this you will have everything
self.pushButton.setText("Foo")

def main():
"""
Main function which init main GUI.
"""
app = QtGui.QApplication(sys.argv)
ex = BASEGUICLS(None)
ex.show()
sys.exit(app.exec_())

关于python - 将pyqt ui文件转换为py文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33556526/

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