Python:调用在 GUI 文件外定义的事件

问题描述 投票:0回答:0

我有一个 PyQt

window.py
文件和
events.py
文件。第一个文件应该是处理 gui 构造,第二个文件应该处理按钮点击等事件。

但是在主类中我无法从事件中调用函数。

我的 window.py 有这样的东西:

from events import *

class Window(QMainWindow):
    ...
    __init()__:
        ...
        btAction.triggered.connect(getattr(self, 'onClick'))
        ...

和我的 events.py:

def onClick():
    print('test')

但是我得到了错误

AttributeError: 'Window' object has no attribute 'onClick'
.

所以我的问题是,我怎么可能在

events.py
上定义函数,同时在
window.py
中定义 gui,并通过
getattr
在连接时被调用,或者它们 must 在班级内

(我相信它正在尝试找到函数作为类 Window 的方法)

python user-interface import module pyqt
© www.soinside.com 2019 - 2024. All rights reserved.