猿问

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

当我打开我的 GUI 时,我可以在其中输入内容并执行操作,但是 OptionMenu 和 Button 小部件看起来好像 GUI 没有焦点。一张图片来展示我的意思:(看看下拉菜单和按钮)

在我专注于另一个应用程序然后再次单击我的 GUI 后,它具有正确的颜色,如果它处于焦点状态,则应该存在。再上一张图,这样我的意思就更清楚了:

http://img.mukewang.com/63e1f2190001ad8206510828.jpg所以我的问题是,有谁知道为什么会这样,我应该怎么做才能让 GUI 在我第一次打开时在视觉上也处于焦点位置?


猛跑小猪
浏览 125回答 1
1回答

汪汪一只猫

我不确定这是否是解决此问题的正确方法,但它确实有效。所以通过使用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()这应该在一开始就重点解决您的问题,否则请告诉我。
随时随地看视频慕课网APP

相关分类

Python
我要回答