利用tkinter模块创建窗口按钮(python)

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()
  • 9
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

TY✧

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值