tkinter 编程

1、窗口:能改变标题,大小,背景颜色,窗口图标,窗口位置
2、Widget【控件】:窗口的下一级,所有的Widget都是类,通过调用构造方法建立1)每个类都包括建立,关闭,循环,事件绑定和解除2)Widget的共同属性:Color,Dimensions尺寸,Anchor锚点Anchor是设置比如:居中对齐那些。Cursors用来改变鼠标光标样式Keys() 传回这个Widget所有的参数Separator做一条分割线 3)更改属性用config()
3、Label【标签】:里面是文字、图像。也是一种Widget。可以控制换行位置,字体,和justify参数(设置文本是居哪对齐)标签里可以放位图,可以让文字放在图像的上下左右,前后Relief各种边框效果,可以控制距离窗口的间距PhotoImage()方法在标签里放图片
4、管理窗口里面的控件pack方法的参数1)side参数:可以控制控件从上到下排序还是从左到右,上面一个,下面两个等等2)padx/pady:控制控件间的水平间距/垂直间距3)ipadx/ipady: 文字与标签容器的间距4)fill:填充容器的方式5)expand: 是否填充窗口拉伸过后,出现的空白区域Pack的补充方法,pack_slaves()–传回所有的Widget控件对象此类方法还有传回Widget控件大小,父窗口是否由子控件决定等等 Grid方法:类似Excel表格的方式管理容器里的控件Place方法:直接规定控件的位置和尺寸,相对于父的位置和大小 3、按钮1)通过lambda表达式传递带参数的方法。2)按钮可以给添加图片样式
5、文本框Entry :单行文本输入框,多行用Text1)使用show对付密码2)get()得到输入信息3)insert()往里插入字符串4)delete()删除5)输出计算结果eval()
6、变量类别1)改变控件里面的内容,需要借助四个子类别的数据类型作为桥梁,int,string,float,bool2)通过get(),set()获取和设置3)追踪控件里面变量的改变 trace() w模式当数据被读取的时候,执行跟踪并执行特定函数用trace() r模式
7、选项按钮与复选框1)Radiobutton选项按钮,就是你是男是女,选运用了字典在选项按钮上。样式可以是盒子或者图片式的2)Checkbutton复选框
8、容器控件1)Frame框架:GUI程序太复杂的时候,用Frame管理几个Widget2)LabelFrame标签框架:就是将Widget组织在一个标签框架里。和Frame不同在于Labelframe还可以再边框写文字3)Toplevel窗口:产生的容器是一个独立的窗口
9、与数字有关的Widget1)Scale通过移动尺度条产生某一范围的数字。2)Spinbox:上下箭头控制数字大小
10、Message和Messagebox1)Message用来显示短消息,可自动分行2)Messagebox:8种弹出框
11、事件和绑定1)事件处理执行的方法就是command的参数2)可以绑定鼠标,绑定键盘3)陷阱:当事件绑定与Frame有关时,必须在Frame获得焦点时,键盘绑定才有效。
11、Protocols:在关闭窗口的时候我们可以同时弹出messagebox,这就是改变了窗口管理程序与应用程序之间的protocols通信协议。12、列表框Listbox与滚动条Scrollbar:1)列表框是一个显示一系列选项的控件,可单选,多选2)设定初次选择项用selection_set()3)可以给选项排序4)可以拖拽listbox里的选项
13、下拉式列表OptionMenu与组合框ComboboxOptionMenu1)将列表项目建在元祖内再将元祖数据放入OptionMenu()构造方法内Combobox1)就是Entry+OptionMenu
14、容器PanedWindow和Notebook1)panedWindow面板容器控件,一般在里面建立两三个子控件,排列方式是水平或者垂直2)Notebook:选项卡
15、进度条Progressbar,它还有一个indeterminate模式:指针左右移动,主要目的是让用户知道程序仍在继续工作
16、菜单Menu和工具栏Toolbars:1)Menu做出来就如同编辑器的菜单栏。参数Tearoff=1产生虚线分割线。
16、菜单Menu和工具栏Toolbars:1)Menu做出来就如同编辑器的菜单栏。参数Tearoff=1产生虚线分割线。2)列表中的项目加快捷键用add_separator()3)可以添加Alt快捷键,Ctrl快捷键4)可以建立右键弹出式菜单5)工具栏:Toolbar不提供Toolbar,自己用Frame建立工具栏
17、文字区域Text1)Entry处理单行输入,Text可以处理多行输入2)可以改变字体,大小3)可以得到选中的文字4)可以定位到文字的位置,可以加书签5)可以给一段文件设置标签名,进而将他们作为一个整体,控制他们的颜色,大小等6)可以复原和重复文本,默认是没有打开的,需要undo=True开启7)具有查找功能8)可以借助txt文件来实现拼写检查,存储的功能9)可以插入图片,新建文档或者打开存储的Text控件
18、Treeview1)用于提供多栏的显示功能,类似飞机场大屏幕上的航班与目的地那个
19、Canvas–可以绘图,制作动画【设计游戏的基础】1)绘制各种形状的图像2)鼠标拖拽绘制线条3)制作反弹球项目

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值