当按下enter键时,如何取消/阻止或忽略自旋框中的valueChanged()
事件?
在一个组中有多个双自旋盒,当其中一个被更改时更新。
[spin1] [spin2]
当spin1
发出valueChanged()
事件时,我更新spin2
的值,反之亦然。但是:如果按下Enter键,则不应更新该值。
例如,在spin1中输入250个用户,按Tab键使spin2获得焦点。然后按回车。现在不应该更新spin1 (因为spin2的值没有被更改)。
联系方式为:
self.spin1.valueChanged.connect(self.update_values)
self.spin2.valueChanged.connect(self.update_values)
发布于 2018-03-23 17:07:04
一种选择是获取旋转框的lineEdit
对象并检查isModified()
。
它不会阻止信号,但它至少是过滤掉事件的一种方法,可以应用于update_values
中。
https://stackoverflow.com/questions/49460107
复制