QPushButton默认状态

时间:2015-11-21 02:52:40

标签: python qt pyqt

对话框窗口有三个小部件:QComboBox,QLineEdit和QPushButton。 显示对话框时,默认情况下QLineEdit被设置为“当前”。执行的任何键盘输入都将直接输入QLineEdit字段。

我想要QPushButton是最新的,而不是QLineEdit。因此用户可以点击键盘“Enter”键来触发连接到QPushButton的功能。需要设置QPushButton的标志或属性来实现此目的?

2 个答案:

答案 0 :(得分:1)

如果您使用的是QtDesigner,选择了QPushButton,请转到属性编辑器并滚动到底部,在代码中设置默认属性或{{1} },此功能专门针对您的需求。查看here了解详情。

答案 1 :(得分:0)

我想,您想使用eventFilter()来处理keyPressEvent()。那你只需要

    self.pushButton.setFocus()
在QDialog的构造函数中

并在pushButton上安装适当的eventFilter