当我打开我的 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()
这应该在一开始就重点解决您的问题,否则请告诉我。
添加回答
举报
0/150
提交
取消