Python3 tkinter基础 LabelFrame StringVar 单击按钮,Label中显示的文字更换

摘要:
Python的设计理念:优雅、清晰、简单。建议使用一种方法,最好只有一种方法来做一件事。GUI可以选择PyQt5、PySide2、wxPython、PyGObject、wxWidget等进行创建。代码应按照规范编写,有助于沟通和理解。每种语言都有自己独特的思想。初学者需要改变思维、练习和积累。

  •        Python : 3.7.0
  •          OS : Ubuntu 18.04.1 LTS
  •         IDE : PyCharm 2018.2.4
  •       Conda : 4.5.11
  •    typesetting : Markdown

code

"""
@Author : 行初心
@Date   : 18-10-1
@Blog   : www.cnblogs.com/xingchuxin
@Gitee  : gitee.com/zhichengjiu
"""
from tkinter import *


def main():
    # 这个函数要写在前面
    # 如果要是写在所有代码的后面,找不到的
    def _change_content():
        var.set('甘薯')

    root = Tk()

    # 两个框架
    frame1 = Frame(root)
    frame2 = Frame(root)

    # Label显示的文字要是会变化的话,只接受这种类型的变量
    var = StringVar()
    var.set("紫菜")

    text_label = Label(frame1,
                       textvariable=var,
                       justify=LEFT
                       )
    text_label.pack()

    the_button = Button(frame2,
                        text='下一句',
                        command=_change_content  # 点击时调用的函数
                        )
    the_button.pack()

    # 可以把这两个调换一下位置,2先1后。
    frame1.pack(padx=20, pady=20)
    frame2.pack(padx=40, pady=40)

    mainloop()


if __name__ == '__main__':
    main()

result

Python3 tkinter基础 LabelFrame StringVar 单击按钮,Label中显示的文字更换第1张

reference

  • [文档] docs.python.org/3/library/tkinter.html

resource

  • [文档] docs.python.org/3
  • [规范] www.python.org/dev/peps/pep-0008
  • [规范] zh-google-styleguide.readthedocs.io/en/latest/google-python-styleguide/python_language_rules
  • [源码] www.python.org/downloads/source
  • [ PEP ] www.python.org/dev/peps
  • [平台] www.cnblogs.com
  • [平台] gitee.com


Python具有开源、跨平台、解释型和交互式等特性,值得学习。
Python的设计哲学:优雅,明确,简单。提倡用一种方法,最好是只有一种方法来做一件事。
GUI可以选择PyQt5、PySide2、wxPython、PyGObject、wxWidgets等进行创作。
代码的书写要遵守规范,这样有助于沟通和理解。
每种语言都有独特的思想,初学者需要转变思维、踏实践行、坚持积累。

免责声明:文章转载自《Python3 tkinter基础 LabelFrame StringVar 单击按钮,Label中显示的文字更换》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇《MySQL数据库》MySQL ERRORLOG,BINLOG,SLOWLOG日志详解【转】Android实现圆角边框下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

TensorFlow Python3.7环境下的源码编译(二)安装配置

源代码树的根目录中包含了一个名为configure的 bash 脚本。 $ ./configure 接下来,配置系统会给出各种询问,以确认编译时的配置参数。 一、重要参数解释 Please specify the location of python. [Default is /usr/bin/python]: /usr/local/bin/python...

python3调用k8s api

创建k8s admin 权限 minikube kubectl -- create serviceaccount admin -n kube-system minikube kubectl -- create clusterrolebinding cluster-admin --clusterrole=cluster-admin --serviceacco...

python3学习笔记11(函数)

函数 python提供了许多内建函数,例如print()。 自己创建的函数,叫做用户自定义函数。 定义一个由自己想要功能的函数,以下是简单的规则: 函数代码块以def关键词开头,后接函数标识符名称和圆括号()。 任何传入参数和自变量必须放在圆括号中间,圆括号之间可以用于定义参数。 函数的第一行语句可以选择性地使用文档字符串—用于存放函数说明。 函数内容以...

mac m1 安装python3

第一步: 1、下载brew: /bin/zsh -c "$(curl -fsSL https://gitee.com/cunkai/HomebrewCN/raw/master/Homebrew.sh)" 2、执行source /Users/ddu/.zprofile 或 重启终端生效 3、brew doctor 检查是否安装成功 第二步: 1,查找pyth...

python3-声音处理

先来说下二进制读写文件,这需要struct库 #二进制文件读写 import struct a=1 b=-1 # print(struct.pack("h",b)) # print(struct.pack("i",b)) f=open("bbb.bin","wb") f.write(struct.pack("h",a))#对a装包,并写入...

tensorflow与numpy的版本兼容性问题

在Python交互式窗口导入tensorflow出现了下面的错误: root@ubuntu:~# python3 Python 3.6.8 (default, Oct 7 2019, 12:59:55) [GCC 8.3.0] on linux Type "help", "copyright", "credits" or "license" for...