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()             # 启动窗口
复制代码

 

结果:

 

posted @   R-Bear  阅读(61)  评论(0编辑  收藏  举报
(评论功能已被禁用)
相关博文:
阅读排行:
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· 葡萄城 AI 搜索升级:DeepSeek 加持,客户体验更智能
· 什么是nginx的强缓存和协商缓存
· 一文读懂知识蒸馏
点击右上角即可分享
微信分享提示