我做了一個非常簡單的程式,可以在用戶的??默認瀏覽器中打開一個新選項卡,在這里:
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 會立即將自身最小化,同時在用戶的默認瀏覽器中打開相應的新選項卡。
如何設定規則以使該程式在用戶單擊其按鈕時不會自行最小化?
uj5u.com熱心網友回復:
最簡單的方法是讓您的視窗始終位于最上方:
root.attributes('-topmost',True)
或者,您可以使用此 hack 暫時給予焦點,然后在瀏覽器啟動后移除焦點。
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
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/409736.html
標籤:
上一篇:通過公共鍵系結字典串列?
下一篇:列印出沒有空格的字典
