为了账号安全,请及时绑定邮箱和手机立即绑定

为什么我的 Tkinter GUI 在打开时视觉上没有焦点?

为什么我的 Tkinter GUI 在打开时视觉上没有焦点?

猛跑小猪 2023-02-07 14:38:49
当我打开我的 GUI 时,我可以在其中输入内容并执行操作,但是 OptionMenu 和 Button 小部件看起来好像 GUI 没有焦点。一张图片来展示我的意思:(看看下拉菜单和按钮)在我专注于另一个应用程序然后再次单击我的 GUI 后,它具有正确的颜色,如果它处于焦点状态,则应该存在。再上一张图,这样我的意思就更清楚了:所以我的问题是,有谁知道为什么会这样,我应该怎么做才能让 GUI 在我第一次打开时在视觉上也处于焦点位置?
查看完整描述

1 回答

?
汪汪一只猫

TA贡献1898条经验 获得超8个赞

我不确定这是否是解决此问题的正确方法,但它确实有效。所以通过使用root.update()我能够解决这个问题,但这会导致另一个问题,即闪烁窗口在开始时从默认值改变大小,这也可以用这个来解决,


...

root = tk.Tk()

root.wm_withdraw()  # Hide the window (unmapped)

root.update()       # Update the window when it is hidden

...



...

# Show the window back again just before the mainloop with 1ms delay.

root.after(1, root.deiconify) 

root.mainloop()

这应该在一开始就重点解决您的问题,否则请告诉我。


查看完整回答
反对 回复 2023-02-07
  • 1 回答
  • 0 关注
  • 123 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信