Button控件
1、定义一个函数功能(内容自己自由编写),供点击Button按键时调用,调用命令参数command=函数名
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 | #!/usr/bin/env python # -*- coding: utf-8 -*- # author:大熊 import tkinter as tk # 使用TKinter前需要先导入 # 第1步,实例化object,建立窗口window window = tk.Tk() # 第2步,给窗口的可视化起名字 window.title( 'Button实验' ) # 第3步,设定窗口的大小(长*宽) window.geometry( '600x500' ) # 这里的乘是小x # 第4步,在图像界面上设定标签 # 说明:bg为背景,font为字体,width为长,height为高,这里的长和高是字符的长和高,比如height=2,就是标签有2个字符这么高 var = tk.StringVar() # 将label标签的内容设置为字符类型,用var来接收hit_me函数的传出内容用以显示在标签上 l = tk.Label(window, textvariable = var, bg = 'green' , fg = 'white' , font = ( 'Arial' , 12 ), width = 30 , height = 2 ) # 说明:bg为背景,fg为字体颜色,font为字体,width为长,height为高,这里的长和高是字符的长和高,比如height=2,就是标签有2个字符这么高 # 第5步,放置标签 l.pack() # 第6步,定义一个函数功能(内容自己自由编写),供点击Button按键时调用,调用命令参数command=函数名 on_hit = False def hit_me(): global on_hit if not on_hit: on_hit = True var. set ( '你点击了我!' ) else : on_hit = False var. set ( '好像出问题了!' ) # 第7步,在窗口界面设置放置Button按键 b = tk.Button(window, text = '点击' , font = ( 'Arial' , 12 ), width = 10 , height = 1 , command = hit_me) # 第8步,放置标签 # x.pack() # Label内容content区域放置位置,自动调节尺寸 b.pack() # 放置lable的方法有:1)l.pack(); 2)l.place(); # 第9步,主窗口循环显示 window.mainloop() # 注意,loop因为是循环的意思,window.mainloop就会让window不断的刷新,如果没有mainloop,就是一个静态的window,传入进去的值就不会有循环,mainloop就相当于一个很大的while循环,有个while,每点击一次就会更新一次,所以我们必须要有循环 # 所有的窗口文件都必须有类似的mainloop函数,mainloop是窗口文件的关键的关键。 |
结果:
#!/usr/bin/env python # -*- coding: utf-8 -*- # author:大熊 import tkinter as tk # 使用TKinter前需要先导入 import tkinter.messagebox window = tk.Tk() window.title('第一个窗口') # 设置窗口的标题 window.geometry('600x500') # 设置窗口的大小 def click_button(): """ 当按钮被点击时执行该函数 :return: """ tk.messagebox.showinfo(title='友情提示', message='你点击了按钮') button = tk.Button(window, text='点击我', # 显示在按钮上的文字 width=15, height=2, command=click_button) # 点击按钮时执行的函数 button.pack() # 将按钮锁定在窗口上 window.mainloop() # 启动窗口
结果:
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· 葡萄城 AI 搜索升级:DeepSeek 加持,客户体验更智能
· 什么是nginx的强缓存和协商缓存
· 一文读懂知识蒸馏