• 【Python65--tkinter:button】


    一、需求:在Label页面增加一个按钮,点击此按钮,页面内容进行变化

    思路:

    1、上面放一个Label,下面放一个Button

    2、采用frame框架

    from tkinter  import *
    
    #定义一个返回按钮调用的返回函数:callback
    def callback():
        var.set("我已满18岁!")
    
    #初始化文本框
    root = Tk()
    frame1 = Frame(root)
    frame2 = Frame(root)
    
    #定义文本变量
    var = StringVar()
    var.set("您所下载的内容含有未成年限制内容,
    请满18岁继续")
    
    #文字Label
    theLabel = Label(frame1,
                     textvariable=var,
                     justify=LEFT, #左对齐文本
                     padx=10).pack(side=LEFT) # side=LEFT表示字在左边
    
    #图片
    photo= PhotoImage(file="18.gif")
    imgLebal = Label(frame1,
                     image=photo,
                     ).pack(side=RIGHT)
    
    #按钮
    theButton = Button(frame2,
                       text="我已满18岁",
                       command=callback).pack() #command是Button中的option项,可以指定点击button时调用的callback函数
    
    frame1.pack(padx=10,pady=10)
    frame2.pack(padx=10,pady=10)
    
    mainloop()

    执行结果:

    二、Button(按钮)用于实现各式各样的按钮,Button即可以包含文本和图像,也可以关联函数或方法,当点击按钮的时候对应的函数或方法会被执行

    1、Button也可以多行显示,还可以使个别字符加上下划线

    三、禁止点击Button按钮,即:置灰状态(关键字:state=DISABLED

    from tkinter import *
    
    master = Tk()
    k = Button(master,text="按钮",state=DISABLED,height=5,width=10).pack()
    
    mainloop()

    执行结果:

  • 相关阅读:
    elasticsearch数据迁移
    Leetcode <剑指 Offer 64. 求1+2+…+n>
    Leetcode <27.移除元素>
    Leetcode <7.整数反转>
    Leetcode <1. 两数之和>
    python实现对于告警规则的判断思路
    Python实现密码生成器
    Autojs 打包APP+签名
    Docker 文档整理
    Pycharm 连接Linux远程开发
  • 原文地址:https://www.cnblogs.com/frankruby/p/10553718.html
Copyright © 2020-2023  润新知