PyQt5实现点击按钮切换两个QLineEdit控件光标焦点的方法
实现方案
你直接替换原代码中的空switchLineEdit函数即可,完整实现如下:
def switchLineEdit(): if lineEdit1.hasFocus(): lineEdit2.setFocus() else: lineEdit1.setFocus()
逻辑说明
hasFocus()是PyQt控件自带的方法,可直接判断当前控件是否持有输入焦点setFocus()方法可以主动为目标控件设置焦点,效果和手动点击激活输入框完全一致- 如果当前焦点不在两个输入框的任意一个上,点击按钮会默认激活第一个输入框,符合常规交互逻辑
替换完成后运行程序,点击中间按钮即可实现在两个输入框之间往复切换焦点的需求。
内容的提问来源于stack exchange,提问作者Daniel Frost
相关产品推荐
相关产品推荐

