美文网首页编程初入门
【tkinter系列 第二课 Button部件 】

【tkinter系列 第二课 Button部件 】

作者: 叶子陪你玩 | 来源:发表于2019-12-12 21:39 被阅读0次

    python中通常我们写程序,显示结果和操作都是在终端区,如果要想实现一个有显示界面的程序那该怎样实现呢​?python中有好几个库都可以实现,这个系列我们一起来学习如何使用python自带的tkinter库来实现​。

    今天这课将学习Button部件,按钮,通常是用来执行一个命令或者一个操作。比如,我写了一个程序,直接关闭文件,会问我是否要保存还是删除;进入一个网页输入完账号密码需要登录等,这些都是按钮的一个应用。

    1.显示一个按钮

    代码:

    from tkinter import *
    # 1.创建一个主窗口
    root = Tk()
    # 2.创建一个 确定 的按钮
    button = Button(text="确定")
    button.pack()
    # 3.程序一直循环,直到我们关闭窗口
    root.mainloop()
    

    效果图:

    2.点击按钮打印你的名字

    上面的按钮虽然已经显示出来了,但是实际上点击是没有反应的,因为你并没有告诉点击按钮后该干什么。下面我们就来给它添加一个功能,点击按钮,就显示你的名字。

    代码:

    from tkinter import *
    # 1.创建一个主窗口
    root = Tk()
    
    def print_name():
        # StringVar()有个方法,set设置内容,显示到标签上
        var_name.set("大家好,我是阿牛")
    
    # 2.添加一个显示名字的标签
    var_name = StringVar()# 设置一个字符变量,tkinter自带的
    # 这里将原来的text改成了textvariable了,然后等于var_name,这样内容就可以改变了
    display_name = Label(root, textvariable=var_name, bg="green", width=30)
    display_name.pack()
    
    # 3.创建一个 确定 的按钮
    # command参数用来给button绑定一个触发方法,点击就会触发
    button = Button(root, text="打印", command=print_name)
    button.pack()
    # 4.程序一直循环,直到我们关闭窗口
    root.mainloop()
    

    效果图:

    3.添加两个按钮

    代码:

    from tkinter import *
    # 1.创建一个主窗口
    root = Tk()
    
    def print_name():
        # StringVar()有个方法,set设置内容,显示到标签上
        var_name.set("大家好,我是阿牛")
    
    def clear_name():
        # 将内容设置为空
        var_name.set('')
    
    # 2.添加一个显示名字的标签
    var_name = StringVar()# 设置一个字符变量,tkinter自带的
    # 这里将原来的text改成了textvariable了,然后等于var_name,这样内容就可以改变了
    display_name = Label(root, textvariable=var_name, bg="green", width=30)
    display_name.pack()
    
    # 3.创建两个按钮 一个确定 一个清除
    # command参数用来给button绑定一个触发方法,点击就会触发
    button = Button(root, text="打印", command=print_name)
    button.pack(side="left")
    
    button2 = Button(root, text="清除", command=clear_name)
    button2.pack(side="right")
    
    # 4.程序一直循环,直到我们关闭窗口
    root.mainloop()
    

    效果图:

    总结:

    本文主要讲解了如何创建并显示一个按钮(Button)部件,给按钮绑定事件,如何通过设置StringVar()文本变量以及使用set方法,让标签内容产生一个变化。

    欢迎转载,转载请注明出处!
    欢迎关注公众微信号:叶子陪你玩
    分享自己的python学习之路

    相关文章

      网友评论

        本文标题:【tkinter系列 第二课 Button部件 】

        本文链接:https://www.haomeiwen.com/subject/nmcxnctx.html