该函数在 Tkinter 中自行打开

The function opens by itself in Tkinter

我有一个问题,我想制作一个 fontions,当我按下按钮时它会打开一个站点,只是一旦我启动文件,这些功能就会自行执行

from tkinter import *
import random
import string
import webbrowser

def Tokens():
    webbrowser.open_new("https://xlean.me")
    
button = "Start"

windows = Tk()
windows.title("Discord Tokens")
windows.geometry("500x150")
windows.minsize(500,150)
windows.maxsize(500,150)
windows.iconbitmap("icon.ico")
windows.config(background="#242424")

text = Label(windows, text="Hello to you !", bg="#242424", fg='white')
text.config(font=("Alatsi", 30))
text.pack()

button = Button(windows, text=button, bg='#202020', fg='white', command=Tokens())
button.pack(fill=X)

windows.mainloop()

您应该将 Tokens 函数作为 command arg 传递,同时传递其执行结果。 command=Tokens 后面的括号需要去掉。这是固定代码:

from tkinter import *
import random
import string
import webbrowser

def Tokens():
    webbrowser.open_new("https://xlean.me")
    
button = "Start"

windows = Tk()
windows.title("Discord Tokens")
windows.geometry("500x150")
windows.minsize(500,150)
windows.maxsize(500,150)
windows.iconbitmap("icon.ico")
windows.config(background="#242424")

text = Label(windows, text="Hello to you !", bg="#242424", fg='white')
text.config(font=("Alatsi", 30))
text.pack()

button = Button(windows, text=button, bg='#202020', fg='white', command=Tokens)
button.pack(fill=X)

windows.mainloop()