按下enter键时,如何取消/阻止或忽略数字调整框中的valueChanged()
事件?你知道吗
在一个组中有多个双数字调整框,当其中一个数字调整框发生变化时会更新。你知道吗
[spin1] [spin2]
当spin1
发出valueChanged()
事件时,我更新spin2
的值,反之亦然。但是:如果按Enter键,则不应更新该值。你知道吗
例如,用户键入250在spin1中,按Tab键,使spin2获得焦点。然后按Enter。现在不应该更新spin1(因为spin2的值没有改变)。你知道吗
连接方式:
self.spin1.valueChanged.connect(self.update_values)
self.spin2.valueChanged.connect(self.update_values)
一个选项是获取数字调整框的
lineEdit
对象并选中isModified()
它不会阻塞信号,但它至少是过滤掉事件的一种方法,可以应用于
update_values
。你知道吗相关问题 更多 >
编程相关推荐