python -- Tkinter

这篇博客介绍了Python的Tkinter库,用于构建GUI应用程序。内容涵盖Tkinter的基本组件如Label、Button和Entry,组件布局方法如pack、grid和place,消息机制和事件绑定,以及菜单和画布的使用。提供了多个实例来展示如何创建和操作这些组件。
摘要由CSDN通过智能技术生成

一、 GUI介绍

  • 图形用户接口(GraphicalUserInterface)
  • GUI for python
    • Tkinter

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

      • 跨平台的Python GUI
    • PyQt

      • 跨平台
      • 商业授权有问题
    • 案例

      import tkinter
      #tkinter._test()
      base = tkinter.Tk()
      #消息循环
      base.mainloop()
  • 推荐资料
    • 辛星GUI
    • 辛星Python
    • Python GUI Programming cookbook
    • Tkinter reference a GUI for Python

1、Tkinter 常用组件

1. 按钮
        Button                   按钮组件   
        RadioButton              单选框按钮    
        CheckButton              选择按钮组件        
        Listbox                  列表框组件
2.文本输入组件
        Entry                    单行文本框组件        
        Text                     多行文本框组件
3.标签组件
        Label                    可以显示图片和文字        
        Message                  可以根据内容将文字换行
4.菜单组件
        Menu                     菜单组件        
        MenuButton               菜单按钮组件,可以使用Menu代替
5.滚动条组件
        scale                    滑块组件        
        Scrollbar                滚动条组件
6.其他组件
        Canvas                   画布组件        
        Frame                    框架组件,将多个组件编组        
        Toplevel                 创建子窗口容器组
  • 案例关于Label

    #关于Label的案例
    import tkinter
    base = tkinter.Tk()
    #负责标题
    base.wm_title('Labei Test')
    lb = tkinter.Label(base,text="Python Label")
    #给相应的组件指定布局
    lb.pack()
    base.mainloop()

2、组建的大致使用步骤

    1、创建总面板    
    2、创建面板上的各种组件        
    	1、指定组件的父组件,以依附关系        
    	2、利用相应的属性对组件进行设置        
    	3、给组件安排布局    
    3、同步骤2,创建多个组件    
    4、启动总面板的消息循环
  • 案例设置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
import tkinter
def showLabel():    
	global baseFrame    
	#在函数中定义了一个label    
	#label的父组件是baseFrame    
	lb = tkinter.Label(baseFrame,text='显示Label')    
	lb.pack()
baseFrame = tkinter.Tk()
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值