我有一个 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 的方法)