Python系统学习笔记17(tkinter:GUI、组件Button/Entry/Label/Menu/Canvas等、步骤、组件布局pack/grid等、消息机制、绑定、菜单、canvas画布)

本文介绍了Python的Tkinter库用于GUI编程的基本概念,包括Tkinter常用组件如Button、Entry、Label、Menu和Canvas的使用,组件布局的pack、grid和place方法,以及消息机制和事件绑定。此外,还讲解了菜单的创建,特别是普通菜单、级联菜单和弹出式菜单的实现,以及canvas画布的绘图操作。
摘要由CSDN通过智能技术生成

GUI介绍

  • GraphicalUserInterface,

  • GUI for Python: Tkinter, wxPython, PyQt

  • TKinter:

    • 绑定的是TK GUI工具集,用途Python包装的Tcl代码
  • PyGTK

    • Tkinter的替代品
  • wxPython

    • 跨平台的Python GUI
  • PyQt

    • 跨平台的
    • 商业授权可能由问题
  • 推荐资料

    • 辛星GUI, 辛星Python
    • Python GUI Programming cookbook
    • Tkinter reference a GUI for Python
# 测试tkinter包是否好用
import tkinter

tkinter._test()
  • 框架:
# hello world
import tkinter

base = tkinter.Tk()

# 消息循环
base.mainloop()

Tkinter 常用组件

  • 按钮

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

      Entry				单行文本框组件
      Text				多行文本框组件
    
  • 标签组件

      Label				标签组件,可以显示图片和文字
      Message				标签组件,可以根据内容将文字换行
    
  • 菜单

      Menu				菜单组件
      MenuButton			菜单按钮组件,可以使用Menu代替
    
  • 滚动条

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

     Canvas				画布组件
     Frame				框架组件,将多个组件编组
     Toplevel			创建子窗口容器组件
    

组件的大致使用步骤

  1. 创建总面板

  2. 创建面板上的各种组件

    1. 指定组件的父组件,即依附关系
    2. 利用相应的属性对组件进行设置
    3. 给组件安排布局
  3. 同步骤2相似,创建好多个组件

  4. 最后,启动总面板的消息循环

  • Label的例子
# Label的例子

import tkinter

base = tkinter.Tk()
# 负责标题
base.wm_title("Label Test")

lb = tkinter.Label(base, text="Python Label")
# 给相应组件指定布局
lb.pack()


base.mainloop()
  • 设置Label的例子
# 设置Label的例子
import tkinter


base = tkinter.Tk()
base.wm_title("Label Test")
# 支持属性很多background, font, underline等
# 第一个参数,制定所属
lb1= tkinter.Label(base, text="Python AI")
lb1.pack()

lb2= tkinter.Label(base, text="绿色背景", background="green")
lb2.pack()

lb3= tkinter.Label(base, text="蓝色背景", background="blue")
lb3.pack()

base.mainloop()

Button的属性:

anchor 				设置按钮中文字的对其方式,相对于按钮的中心位置
background(bg) 		设置按钮的背景颜色
foreground(fg)		设置按钮的前景色(文字的颜色)
borderwidth(bd)		设置按钮边框宽度
cursor				设置鼠标在按钮上的样式
command				设定按钮点击时触发的函数
bitmap				设置按钮上显示的位图
font				设置按钮上文本的字体
width				设置按钮的宽度  (字符个数)
height				设置按钮的高度  (字符个数)
state				设置按钮
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值