【发布时间】:2019-04-02 03:37:42
【问题描述】:
我在 PyQt5 和 Python3.6 中使用信号/槽机制。
我知道如何(在槽函数中)检索链接到发射信号的“默认”参数:
self.myQLineEdit.textEdited.connect(self.my_slot_function)
def my_slot_function(self, text: str) {
print(text)
}
我也知道如何向我的槽函数发送自定义参数:
my_param = 123
self.myQLineEdit.textEdited.connect(lambda: self.my_slot_function(my_param))
def my_slot_function(self, param: int) {
print(str(param))
}
但我不知道如何在保留原始“默认”参数的同时发送自定义参数。
应该是这样的:
my_param = 123
self.myQLineEdit.textEdited.connect(lambda: self.my_slot_function(default, my_param))
def my_slot_function(self, text: str, param: int) {
print(text)
print(str(param))
}
【问题讨论】:
-
“重复”问题的答案符合我的需求,但是“重复”问题本身就很不清楚,我没能找到。