如何解决PySide6 不为 findChild() 返回 QObject
你好 Python 社区,
我正在将我的 GUI 应用程序从 PyQt5 (5.15.2) 迁移到 PySide6 (6.1.2)。
我正在使用由 Qt5 Designer 生成的 *.ui
文件并将它们加载到我的 QMainWindow
中。然后我尝试使用 self.findChild(...)
:
class GUI(QtWidgets.QMainWindow):
def __init__(self):
super(GUI,self).__init__()
loader = QUiLoader()
loader.load(ui_file,self)
self.button = self.findChild(QtWidgets.QPushButton,"button")
self.button_activate_picking.clicked.connect(lambda x: x) # unresolved reference!
使用 self.button
时,PyCharm 向我显示分配的变量不支持 Qt 方法/属性,因为它只是一个 object
而不是 QObject
。
PyQt 不是这种情况,它返回一个 QObject
。 PySide 似乎只有 returning simple objects instead。
- 你知道为什么会这样吗?(我认为 API 应该是相似的。)
- 有没有办法在 PySide 中获取 QObjects?
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。