• 【python桌面应用设计】tkinter库 02. 常用控件和属性



    『python图形化GUI界面设计』分享tkinter库、PyQt5库、wxPython库等相关的新手入门教程,目标是编写python程序时可以给程序一个可视化界面。

    欢迎关注 『python桌面应用设计』 系列,持续更新中
    欢迎关注 『python桌面应用设计』 系列,持续更新中

    常用控件

    基本上我们用这些基础控件就够用。

    控件类型控件名称控件作用
    Button按钮点击按钮时触发/执行一些事件(函数)
    Canvas画布提供绘制图,比如直线、矩形、多边形等
    Checkbutton复选框多项选择按钮,用于在程序中提供多项选择框
    Entry文本框输入框用于接收单行文本输入
    Frame框架(容器)控件定义一个窗体(根窗口也是一个窗体),用于承载其他控件,即作为其他控件的容器
    Lable标签控件用于显示单行文本或者图片
    LableFrame容器控件一个简单的容器控件,常用于复杂的窗口布局。
    Listbox列表框控件以列表的形式显示文本
    Menu菜单控件菜单组件(下拉菜单和弹出菜单)
    Menubutton菜单按钮控件用于显示菜单项
    Message信息控件用于显示多行不可编辑的文本,与 Label控件类似,增加了自动分行的功能
    messageBox消息框控件定义与用户交互的消息对话框
    OptionMenu选项菜单下拉菜单
    PanedWindow窗口布局管理组件为组件提供一个框架,允许用户自己划分窗口空间
    Radiobutton单选框单项选择按钮,只允许从多个选项中选择一项
    Scale进度条控件定义一个线性“滑块”用来控制范围,可以设定起始值和结束值,并显示当前位置的精确值
    Spinbox高级输入框Entry 控件的升级版,可以通过该组件的上、下箭头选择不同的值
    Scrollbar滚动条默认垂直方向,鼠标拖动改变数值,可以和 Text、Listbox、Canvas等控件配合使用
    Text多行文本框接收或输出多行文本内容
    Toplevel子窗口在创建一个独立于主窗口之外的子窗口,位于主窗口的上一层,可作为其他控件的容器

    常用属性

    很多控件都有共同的属性,类似我们html中的很多控件都有长宽的属性一样,后面具体学习某个控件时再具体就控件具体分析。

    属性名称说明
    anchor定义控件或者文字信息在窗口内的位置
    bgbg 是 background 的缩写,用来定义控件的背景颜色,参数值可以颜色的十六进制数,或者颜色英文单词
    bitmap定义显示在控件内的位图文件
    borderwidth定于控件的边框宽度,单位是像素
    command该参数用于执行事件函数,比如单击按钮时执行特定的动作,可将执行用户自定义的函数
    cursor当鼠标指针移动到控件上时,定义鼠标指针的类型,字符换格式,参数值有 crosshair(十字光标)watch(待加载圆圈)plus(加号)arrow(箭头)等
    font若控件支持设置标题文字,就可以使用此属性来定义,它是一个数组格式的参数 (字体,大小,字体样式)
    fgfg 是 foreground 的缩写,用来定义控件的前景色,也就是字体的颜色
    height该参数值用来设置控件的高度,文本控件以字符的数目为高度(px),其他控件则以像素为单位
    image定义显示在控件内的图片文件
    justify定义多行文字的排列方式,此属性可以是 LEFT/CENTER/RIGHT
    padx/pady定义控件内的文字或者图片与控件边框之间的水平/垂直距离
    relief定义控件的边框样式,参数值为FLAT(平的)/RAISED(凸起的)/SUNKEN(凹陷的)/GROOVE(沟槽桩边缘)/RIDGE(脊状边缘)
    text定义控件的标题文字
    state控制控件是否处于可用状态,参数值默认为 NORMAL/DISABLED,默认为 NORMAL(正常的)
    width用于设置控件的宽度,使用方法与 height 相同

    总结

    大家喜欢的话,给个👍,点个关注!给大家分享更多有趣好玩的python桌面应用设计知识!

    版权声明:

    发现你走远了@mzh原创作品,转载必须标注原文链接

    Copyright 2022 mzh

    Crated:2022-8-1

    欢迎关注 『python桌面应用设计』 系列,持续更新中
    欢迎关注 『python桌面应用设计』 系列,持续更新中

    【更多内容敬请期待】


  • 相关阅读:
    SimaPro生命周期评估建模与碳足迹分析流程
    python文本
    前端node.js入门
    【Quark RISC-V】流水线CPU设计(1)流水线概述
    如何抢占3020亿美元市场先机?送你一份指南
    模拟微信小程序加载动画
    如何修改docker容器中的MySQL数据库的密码?
    【Matter】解密Matter协议(二)--- 关键概念及特性
    【问题】使用pip安装第三方库的时候遇到“timeout”的解决方法
    Java8 新特性之Stream(五)-- Stream的3种创建方法
  • 原文地址:https://blog.csdn.net/u011027547/article/details/126524743