-1
我有一个QLineEdit
对象,我想按下输入按钮时做一些与它的文本。我有连接returnPressed
信号没有问题,但我不能做这样的事情,例如:PyQt5修改内置信号
lineedit = QLineEdit()
lineedit.returnPressed.connect(test)
@pyqtSlot(str)
test(data):
print("enter pressed", data)
这只是给出了错误:
TypeError: test() missing 1 required positional argument: 'data'
我想要的文字内容也由信号发出。有没有一种方法来创建于returnPressed
发出一个新的信号,而且还放出了QLineEdit
的文本内容?
注意:我注意到,这确实在某些情况下工作。例如,对于QRadioButton
,所述toggled
信号将发射True
和False
如果QRadioButton
处于开或关状态点击时。
我没有看到这一点。为什么不直接连接到'returnPressed'并执行'print(“enter pressed”,lineedit.text())'? – ekhumoro
在我的情况,我有一个计划(program.py),以导入QT主窗口(mainwindow.py)。控件是在mainwindow.py中动态创建的,但需要将其信号插入到program.py中的函数中。我无法访问program.py中的lineedit对象。 – twester