tkinter视窗开发之Button部件
普通的按钮很容易被创建,仅仅指定按钮的内容(文本、位图、图象)和一个当按钮被按下时的回调函数即可:
b = tk.Button(window, text=“hit me”, command=hit_me)
没有回调函数的按钮是没有用的,当你按下这个按钮时它什么也不做。你可能在开发一个应用程序的时候想实现这种按钮,比如为了不干扰你的beta版的测试者:
b = tk.Button(window, text=“Help”, command=DISABLED)
import tkinter as tk
import tkinter.messagebox
def hit_me():
""""""
if var.get() == "这是一个接收变量的对象":
var.set("你点击了了我,我就变色给你看")
l1.config(fg='green', bg='pink')
elif var.get() == "你点击了了我,我就变色给你看":
var.set("这是一个接收变量的对象")
l1.config(fg='white', bg='green')
# 第1步,实例化object,建立窗口window
window = tk.Tk()
# 第2步,给窗口的可视化起名字
window.title('this is my first GUI window')
# 第3步,设定窗口的大小(长 * 宽)
window.geometry('800x200') # 这里的乘是小x
# 第4步,在图形界面上设定标签
var = tk.StringVar() # 将label标签的内容设置为字符类型,用var来接收hit_me函数的传出内容用以显示在标签上
var.set("这是一个接收变量的对象")
l1 = tk.Label(window, textvariable=var, bg='green', fg='white', font=('Arial', 12), width=800, height=2)
# 说明: bg为背景,font为字体,width为长,height为高,这里的长和高是字符的长和高,比如height=2,就是标签有2个字符这么高
# textvariable接收可变文本
# 第5步,放置标签
l1.pack() # Label内容content区域放置位置,自动调节尺寸,默认顶对齐
# 放置lable的方法有:1)l.pack(); 2)l.place(); 3)l.grid()
# 第6步,在窗口界面设置放置Button按键
b = tk.Button(window, text='hit me', font=('Arial', 12), width=10, height=1, command=hit_me)
b.pack()
# 第7步,主窗口循环显示
window.mainloop()