gpt4 book ai didi

python - 如果没有 python 中的所有样板,从 QUiLoader 加载是否安全?

转载 作者:太空宇宙 更新时间:2023-11-03 21:25:59 26 4
gpt4 key购买 nike

我是一名尝试 python gui 开发的业余爱好者(python 3、PySide2、QtDesigner)。我的代码运行良好,我只是想更好地理解一些东西。

所有教程都像这样加载用户界面(在构造函数中):

from PySide2.QtUiTools import QUiLoader
...
# in the constructor
loader = QUiLoader()
file = QFile(self.__resource('the_ui_file.ui'))
file.open(QFile.ReadOnly)
self.ui = loader.load(file, None)
file.close()

但是,这也同样有效:

self.ui = QUiLoader().load('the_ui_file.ui')

考虑到 python 的垃圾收集,较短的版本可以安全使用吗?这种方法有什么缺点吗?

谢谢!

最佳答案

实际上没有问题,因为 GC 会在加载小部件后完成其范围后将其删除。

唯一的缺点是您只能加载一个小部件,但是如果您有 QUiLoader 的实例,您可以从其他 .ui 加载多个小部件。也许你经常看到它,因为它出现在 the docs of PySide2 中。 ,这是基于docs of Qt没有与短版本类似的版本。

关于python - 如果没有 python 中的所有样板,从 QUiLoader 加载是否安全?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53838997/

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