当用户单击其按钮时,我的 Python 程序如何避免自身最小化?

How can my Python program avoid minimizing itself when the user clicks on its button?

我制作了一个非常简单的程序,可以在用户的​​默认浏览器中打开一个新选项卡,此处:

import tkinter as tk 
import webbrowser


root = tk.Tk()
root.geometry('500x400')
root.title("Bulkdozer")

def open_chrome_tab():
    webbrowser.open_new_tab('https://google.com')

#####BUTTON ZONE#######
open_browser = tk.Button(root, width=20,  text="Open New Tab", command=open_chrome_tab)
open_browser.grid(row=22, column=1)
#####BUTTON ZONE END#######
root.mainloop()

但是,当用户单击 Open New Tab 按钮时,此程序的 GUI 会立即最小化自身,同时在用户的默认浏览器中打开相应的新选项卡。

如何设置规则,使该程序在用户单击其按钮时不会自行最小化?

最简单的方法是让您的 window 始终位于最前面:

root.attributes('-topmost',True)

或者您可以使用此技巧暂时获得焦点,然后在浏览器启动后移除焦点。

def open_chrome_tab():
    webbrowser.open_new_tab('https://google.com')
    root.attributes('-topmost',1)
    root.after(1000,lambda: root.attributes('-topmost',0)) # 1000 ms might be delayed depending on time to load browser