📜  Tkinter 中的开/关切换按钮开关

📅  最后修改于: 2022-05-13 01:54:37.996000             🧑  作者: Mango

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()


输出: