1,利用tkinter模块中的TK方法创建窗口
from tkinter import *
root = Tk()
mainloop()
2, 绑定一个回调函数,点击时在屏幕上打印"你点了一下按钮"
def callback():
print("你点了一下按钮")
3,创建一个开始按钮和一个结束按钮,也就是用Button组件
Button:按钮控件,用户可以点击按钮,点击事件将会传递给设置的回调函数
def turn_on(): #开启按钮
button1.config(state="disabled")
button2.config(state="active")
def turn_off(): #关闭按钮
button1.config(state="active")
button2.config(state="disabled")
4,设置窗口参数
root.tile("窗口名称")
root.iconbitmap("设置窗口的ico图标")
root.geometry("窗口的长宽")
root.config(bg="窗口背景颜色") 可以用自己喜欢的颜色
设置 ico图标要注意:一定要将自己选好的图片放到资源管理器,不然运行会报错
代码如下;
root = Tk()
root.title("谭媛") #窗口名称
root.iconbitmap("bitbug_favicon.ico") #ico图标
root.geometry("200x150") #窗体长宽
root.config(bg="cyan") #背景颜色
5,定义两个button按钮并设置activeforeground和activebackground参数
#定义两个button按钮
button1 = Button(root, text="开启", command=turn_on, activeforeground="blue", activebackground="yellow")
button2 = Button(root, text="关闭", command=turn_off, activeforeground="blue", activebackground="yellow")
如果鼠标长按按钮,那么按钮不会被触发,而是松开鼠标后触发。这时候,按钮处于一种激活状态。我们可以设置激活时按钮的前景和背景颜色:
上面这段代码,把激活时的前景色设为blue(蓝色),背景色则设为yellow(黄色)。
6,把定义的按钮放到容器里去,也就是创建的窗口
button1.pack()
button2.pack()
7,最后设置界面控制和循环
root.resizable(True, True) #这个界面能不能够被控制
mainloop() #主程序一直循环
运行的结果如下:
除外还能设置窗口背景图,代码如下:
image = PhotoImage(file="背景图.gif") #添加背景图片
Label(root, image=image, text="It's a monster.", compound="top").pack()
设置字体:
Label(root, text="加粗", font=("黑体", 20, "bold")).pack() Label(root, text="斜体", font=("黑体", 20, "italic")).pack() Label(root, text="下划线", font=("黑体", 20, "underline")).pack() Label(root, text="删除线", font=("黑体", 20, "overstrike")).pack() Label(root, text="叠加使用", font=("黑体", 20, "bold", "italic", "underline", "overstrike")).pack()