当我启动PyQt GUI时,焦点会立即转到文本框。
我希望没有关注程序开头的任何按钮,尤其是文本框。
有没有办法完全移除焦点或者至少将焦点移到按钮上?
由于
答案 0 :(得分:0)
clearFocus()
似乎在窗口可见后经过一定的延迟后才起作用。我还在setFocus()
上使用了QMainWindow
,然后textedit字段失去了焦点。
答案 1 :(得分:0)
创建一个尺寸为0宽x 0高的按钮。
将其设置为默认按钮,也将其设置为选项卡顺序的早于其他控件(焦点除外);但是请注意,如果用户在某些编辑控件中按ENTER键,则会触发该事件。
如果需要,例如在从最小化还原后,调用 self.ui.yourbutton .setFocus()。