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()
结果将是这样的: