我制作了一个脚本,其中我有lineedit和工具按钮。按钮充当退格键。当用户单击按钮时,它将从lineedit中删除一个字母。
现在我想要的是,如果我继续按下(不释放按钮),应该继续在行编辑中删除单个字母文本(就像我们在行编辑时保持退格一样,它将逐个删除字母)。
我尝试过QKeyEvent并且它只进行一次,每次我需要按下按钮删除一个字母。
答案 0 :(得分:1)
任何Q*Button
类都内置了此功能。它被称为autoRepeat
。默认情况下,禁用此功能。但是如果你启用它,只要按下它,按钮就会以一定的间隔连续发射clicked
(和类似的信号)。
您可以使用autoRepeatDelay
和autoRepeatInterval
微调行为。