设为首页 加入收藏

TOP

跟我学Python GUI编程系列 - Tkinter(3)
2023-07-26 08:18:26 】 浏览:108
Tags:Python GUI 程系列 Tkinter

在本系列教程中,我们将学习如何通过使用Tkinter包编写Python GUI示例来开发图形用户界面。


添加复选框Combobox小部件


要添加combobox小部件,您可以像这样使用来自ttk库的combobox类:


from tkinter.ttk import *


combo = Combobox(window)


然后,您可以将值添加到复选框。


from tkinter import *


from tkinter.ttk import *


window = Tk()


window.geometry('600x400')


combo = Combobox(window)


combo.current(1) #设置所选项目


combo.grid(column=0, row=0)


window.mainloop()


跟我学Python GUI编程系列 - Tkinter(3)


如上图所见,我们使用值元组(values tuple)添加下拉列表框combobox items。


要设置所选的项,可以将所需项的索引传递给当前函数。


要获取选择项,可以使用get函数,如下所示:


combo.get()


添加一个Checkbutton小部件(Tkinter复选框)


要创建一个复选框checkbutton小部件,您可以使用Checkbutton类,如下所示:


chk = Checkbutton(window, text='选择')


同样,您可以通过将check值传递给Checkbutton来设置checked状态,如下所示:


from tkinter import *


from tkinter.ttk import *


window = Tk()


window.geometry('600x400')


chk_state = BooleanVar()


chk_state.set(True) #设置check状态


chk = Checkbutton(window, text='选择', var=chk_state)


chk.grid(column=0, row=0)


window.mainloop()


检查结果:


跟我学Python GUI编程系列 - Tkinter(3)


设置Checkbutton的Check状态


在这里,我们创建了一个BooleanVar类型的变量,它不是标准的Python变量,而是Tkinter变量,然后将其传递给Checkbutton类,以将check状态设置为上面示例中的突出显示的行。


您可以将Boolean值设置为false以使其未选中。


另外,您可以使用IntVar而不是BooleanVar并将值设置为0或1。


chk_state = IntVar()


chk_state.set(0) #取消选中


chk_state.set(1) #选中


如下图所示:


跟我学Python GUI编程系列 - Tkinter(3)


这些示例给出与BooleanVar相同的结果。


添加单选框小部件


要添加单选框,可以使用RadioButton类,如下所示:


请注意,您应该为每个单选按钮设置一个不同的值,否则它们将不起作用。


from tkinter import *


from tkinter.ttk import *


window = Tk()


window.geometry('600x400')


rad2 = Radiobutton(window,text='Linux公社', value=2)


rad3 = Radiobutton(window,text='debian', value=3)


rad1.grid(column=0, row=0)


rad2.grid(column=1, row=0)


rad3.grid(column=2, row=0)


window.mainloop()


上面代码的结果如下图所示:


跟我学Python GUI编程系列 - Tkinter(3)


另外,您可以将任何这些单选按钮的命令设置为特定功能,因此,如果用户单击其中任何一个,它将运行功能代码。


下面是一个例子:


rad1 = Radiobutton(window,text='linuxidc', value=1, command=clicked)


def clicked():


# 你需要什么吗


很简单!


获取单选框值(选定的单选框)


要获取到选中单选框的值,可以将IntVar变量传给单选框的variable参数,然后再用IntVar变量的get函数就可以获取到其值。


from tkinter import *
from tkinter.ttk import *


window = Tk()


window.geometry('600x400')


selected = IntVar()


lbl = Label(window, text="显示值")


rad2 = Radiobutton(window,text='Linux公社', value=2, variable=selected)


rad3 = Radiobutton(window,text='debian', value=3, variable=selected)


def clicked():
    lbl.configure(text=selected.get())


btn = Button(window, text="点击这里", command=clicked)


rad1.grid(column=0, row=0)


rad2.grid(column=1, row=0)


rad3.grid(column=2, row=0)


btn.grid(column=4, row=0)


lbl.grid(column=0, row=1)


window.mainloop()


跟我学Python GUI编程系列 - Tkinter(3)


每次选择单选框时,变量的值都会更改为所选单选框的值。


下一节让我们尝试添加更多的GUI小部件(例如添加文本区)。敬请期待。


】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇跟我学Python GUI编程系列 - Tkin.. 下一篇跟我学Python GUI编程系列 - Tkin..

最新文章

热门文章

Hot 文章

Python

C 语言

C++基础

大数据基础

linux编程基础

C/C++面试题目