Tkinter 中的开/关切换按钮开关
先决条件: Tkinter
Python为开发 GUI(图形用户界面)提供了多种选择。在所有 GUI 方法中,Tkinter 是最常用的方法。它是Python附带的 Tk GUI 工具包的标准Python接口。 Python with Tkinter 是创建 GUI 应用程序的最快、最简单的方法。
在本文中,我们将学习如何使用 Tkinter 进行开/关切换。
方法:
- 创建一个名为is_on的全局变量;默认值为 True,表示开关为 ON。
- 制作两个图像对象;一个对象具有“on image” ,另一个对象具有“off image” 。
- 创建一个默认为“on image”的按钮;将边框宽度设置为零。
- 使用config()方法创建一个将更改按钮图像的函数。
- 该函数将检查is_on值是True还是False
图片链接:
- 打开
- 关掉
下面是实现:
Python3
# Import Module
from tkinter import *
# Create Object
root = Tk()
# Add Title
root.title('On/Off Switch!')
# Add Geometry
root.geometry("500x300")
# Keep track of the button state on/off
#global is_on
is_on = True
# Create Label
my_label = Label(root,
text = "The Switch Is On!",
fg = "green",
font = ("Helvetica", 32))
my_label.pack(pady = 20)
# Define our switch function
def switch():
global is_on
# Determin is on or off
if is_on:
on_button.config(image = off)
my_label.config(text = "The Switch is Off",
fg = "grey")
is_on = False
else:
on_button.config(image = on)
my_label.config(text = "The Switch is On", fg = "green")
is_on = True
# Define Our Images
on = PhotoImage(file = "on.png")
off = PhotoImage(file = "off.png")
# Create A Button
on_button = Button(root, image = on, bd = 0,
command = switch)
on_button.pack(pady = 50)
# Execute Tkinter
root.mainloop()
输出: