对话框窗口有三个小部件:QComboBox,QLineEdit和QPushButton。 显示对话框时,默认情况下QLineEdit被设置为“当前”。执行的任何键盘输入都将直接输入QLineEdit字段。
我想要QPushButton是最新的,而不是QLineEdit。因此用户可以点击键盘“Enter”键来触发连接到QPushButton的功能。需要设置QPushButton的标志或属性来实现此目的?
答案 0 :(得分:1)
如果您使用的是QtDesigner,选择了QPushButton,请转到属性编辑器并滚动到底部,在代码中设置默认属性或{{1} },此功能专门针对您的需求。查看here了解详情。
答案 1 :(得分:0)
我想,您想使用eventFilter()
来处理keyPressEvent()
。那你只需要
self.pushButton.setFocus()
在QDialog的构造函数中并在pushButton上安装适当的eventFilter