Python图形用户界面中Tkinter的介绍、常用组件、标准属性、几何布局及使用步骤

本文介绍了Python图形用户界面GUI中的Tkinter库,包括Tkinter常用组件如按钮、文本输入框等,标准属性如fill、expand等,以及几何布局pack()、place()和grid()的用法。同时,概述了使用Tkinter创建GUI的步骤,从创建面板到设置组件属性和布局,最后启动消息循环。
摘要由CSDN通过智能技术生成

GUI

  • GraphicalUserInterface,图形用户界面
  • GUI for Python:
    • Tkinter
    • wxPython
    • PyQt
  • Tkinter
    • 绑定的是TK GUI工具集,用途Python包装的Tcl代码
  • PyGTK
    • Tkinter的替代品
  • wxPython
    • 跨平台的Python GUI
  • PyQt
    • 跨平台的
    • 商业授权可能有问题
import tkinter
tkinter._test()

在这里插入图片描述

Tkinter常用组件

  • 按钮

      Button		按钮组件
      RadioButton		单选框按钮
      CheckButton		选择按钮组件
      Listbox		列表框组件
    
  • 文本输入框

      Entry		单行文本框组件
      Spinbox	输入控件,可以指定输入范围值
      Text		多行文本框组件
      Message	用来显示多行文本
    
  • 标签组件

      Label			菜单组件
      MenuButton		菜单按钮组件,可以使用Menu代替
      Menu			菜单控件,用于显示菜单栏,下拉菜单,弹出菜单
    
  • 滚动条

      Scale			滑块组件
      Scrollbar		滚动条组件
    
  • 其他组件

      Canvas		画布组件
      Frame			框架组件,将多个组件编组
      Toplevel		创建子窗口容器组件
      PanedWindow		窗口布局管理的插件,可以包含一个或者多个子控件
      LabelFrame		简单的容器控件
      tkMessageBox		显示应用程序的消息框
    

标准属性

  • 标准属性也就是所有控件的共同属性
属性 描述
Dimension 控件大小
Color 控件颜色
Font 控件字体
Anchor 锚点
Relief 控件样式
Bitmap 位图
Cursor 光标

几何布局

  • pack()

    • 最简单,挨个摆放,从上往下,系统自动设置
    • side: 停靠方位,可选值LEFT,TOP,RIGHT,BOTTON
    • fill:填充方式,X,Y,BOTH,NONE
    • expande:YES/NO
    • anchor:N,E,S,W,CENTER
    • ipadx:x方向的内边距
    • ipady:y方向
    • padx:x方向外边距
    • pady:
  • place()

    • 明确方位的摆放
    • 相对位置布局,随意改变窗口大小会导致混乱
    • 使用place函数,分为绝对布局和相对布局,绝对布局使用x,y参数
    • 相对布局使用relx,rely, relheight, relwidth
  • grid()

    • 通用使用方式:组件对象.grid(设置,)
    • 利用row,column编号,都是从0开始
    • sticky: N,E,S,W表示上下左右,用来决定组件从哪个方向开始
    • 支持ipadx,padx等参数,跟pack函数含义一样
    • 支持rowspan,columnspan,表示跨行,跨列数
# pack布局案例
import tkinter
baseFrame = tkinter.Tk()
# 以下所有代码都是创建一个组件,然后布局
btn1 = tkinter.Button(baseFrame, text='A')
btn1.
  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值