lbl.configure(text="Button was clicked !!") btn = Button(window, text="Click Me", command=clicked) btn.grid(column=1, row=0) window.mainloop()

当我们点击按钮时,结果如预期:

lbl.configure(text="Button was clicked !!") btn = Button(window, text="Click Me", command=clicked) btn.grid(column=2, row=0) window.mainloop()

结果将是这样的:

chk_state.set(True) #set check state chk = Checkbutton(window, text='Choose', var=chk_state) chk.grid(column=0, row=0) window.mainloop()

检查结果:

rad1 = Radiobutton(window,text='First', value=1) rad2 = Radiobutton(window,text='Second', value=2) rad3 = Radiobutton(window,text='Third', value=3) rad1.grid(column=0, row=0) rad2.grid(column=1, row=0) rad3.grid(column=2, row=0) window.mainloop()

上面Python Tkinter示例代码的结果如下所示:

rad1 = Radiobutton(window,text='First', value=1, variable=selected) rad2 = Radiobutton(window,text='Second', value=2, variable=selected) rad3 = Radiobutton(window,text='Third', value=3, variable=selected) def clicked(): print(selected.get()) btn = Button(window, text="Click Me", command=clicked) rad1.grid(column=0, row=0) rad2.grid(column=1, row=0) rad3.grid(column=2, row=0) btn.grid(column=3, row=0) window.mainloop() messagebox.showinfo('Message title', 'Message content') btn = Button(window,text='Click here', command=clicked) btn.grid(column=0,row=0) window.mainloop()
from tkinter import messagebox
res = messagebox.askquestion('Message title','Message content')
res = messagebox.askyesno('Message title','Message content')
res = messagebox.askyesnocancel('Message title','Message content')
res = messagebox.askokcancel('Message title','Message content')
res = messagebox.askretrycancel('Message title','Message content')

你可以根据需要选择合适的消息样式。只需替换上一行中的 showinfo 函数行并运行它。

此外,你可以使用结果变量检查单击了哪个按钮

如果你单击 OK yes retry ,它将返回 True 值,但如果你选择 no cancel ,它将返回 False

唯一返回三个值之一的函数是 askyesnocancel 函数,它返回 True 或 False 或 None

Python Tkinter教程:添加一个 SpinBox(数字小部件)

要创建 Spinbox 小部件,你可以使用 Spinbox 类,如下所示:

spin = Spinbox(window, from_=0, to=100)

在这里,我们创建了一个 Spinbox 小部件,并传递 from_ 和 to 参数来指定 Spinbox 的数字范围。

此外,你可以使用 width 参数指定小部件的宽度:

spin = Spinbox(window, from_=0, to=100, width=5)

查看下面完整的Python GUI开发示例代码:

from tkinter import *
window = Tk()
window.title("Welcome to LikeGeeks app")
window.geometry('350x200')
spin = Spinbox(window, from_=0, to=100, width=5)
spin.grid(column=0,row=0)
window.mainloop()
style.theme_use('default') style.configure("black.Horizontal.TProgressbar", background='black') bar = Progressbar(window, length=200, style='black.Horizontal.TProgressbar') bar['value'] = 70 bar.grid(column=0, row=0) window.mainloop()

结果将是这样的: