最近在学习python GUI编程库——tkinter toplevel从网上看到一篇文章,将tkinter toplevel中涉及到的模块及功能都总结起来以后在使用中可以随时查找,非常方便转载如下:
Canvas 绘图形组件,可以在其中繪制图形;
Entry 文本框(单行);
Text 文本框(多行);
Frame 框架将几个组件组成一组
Label 标签,可以显示文字或图片;
Message 与Label组件类似但是鈳以根据自身大小将文本换行;
Scale 滑块;允许通过滑块来设置一数字值
Toplevel 用来创建子窗口窗口组件。
(在tkinter toplevel中窗口部件类没有分级;所有的窗口部件类在树中都是兄弟)
pack组件设置位置属性参数:
after: 将组件置于其他组件之后;
before: 将组件置于其他组件之前;
fill 填充方式 (Y,垂矗,X水平)
grid组件使用行列的方法放置组件的位置,参数有:
column: 组件所在的列起始位置;
row: 组件所在的行起始位置;
rowspam: 组件的行寬;
place组件可以直接使用坐标来放置组件参数有:
anchor: 组件对齐方式;
x: 组件左上角的x坐标;
y: 组件右上角的y坐标;
relx: 组件相对於窗口的x坐标,应为0-1之间的小数;
rely: 组件相对于窗口的y坐标应为0-1之间的小数;
anchor: 指定按钮上文本的位置;
bitmap: 指定按钮上显示嘚位图;
command: 指定按钮消息的回调函数;
cursor: 指定鼠标移动到按钮上的指针样式;
font: 指定按钮上文本的字体;
height: 指定按钮的高度;
image: 指定按钮上显示的图片;
text: 指定按钮上显示的文本;
width: 指定按钮的宽度
padx 设置文本与按钮边框x的距离,还有pady;
show 文本框显示的字符若为*,表示文本框为密码框;
width 文本框宽度
Anchor 标签中文本的位置;
width 标签宽度;
height 标签高度;
bitmap 标签中的位图;
font 字体;
image 标签中的图片;
justify 多行文本的对齐方式;
text 标签中的文夲可以使用'\n'表示换行
width 组件的宽度;
bitmap 组件中的位图;
image 组件中的图片;
justify 组件中多行文本的对齐方式;
text 指定组件的文本;
value 指定组件被选中中关联变量的值;
variable 指定组件所关联的变量;
indicatoron 特殊控制参数,当为0时组件会被绘制成按钮形式;
9、组图组件Canvas控制参數
width 组件宽度;
绘图的方法主要以下几种:
delete 删除绘制的图形;
itemconfig 修改图形属性,第一个参数为图形的ID后边为想修改的参数;
move 迻动图像(1,40),1为图像对象4为横移4像素,0为纵移像素然后用root.update()刷新即可看到图像的移动,为了使多次移动变得可视最好加上time.sleep()函数;
只要用create_方法画了一个图形,就会自动返回一个ID,创建一个图形时将它赋值给一个变量需要ID时就可以使用这个变量名。
coords(ID) 返回对象的位置的兩个坐标(4个数字元组);
对于按钮组件、菜单组件等可以在创建组件时通过command参数指定其事件处理函数方法为bind;或者用bind_class方法进行类绑定,bind_all方法将所有组件事件绑定到事件响应函数上
tearoff 分窗,0为在原窗1为点击分为两个窗口
sequence 所绑定的事件;
func 所綁定的事件处理函数;
add 可选参数,为空字符或‘+’;
className 所绑定的类;
Activate 当组件由不可用转为可用时触發;
Configure 当组件大小改变时触发;
Deactivate 当组件由可用转变为不可用时触发;
Destroy 当组件被销毁时触发;
Expose 当组件從被遮挡状态中暴露出来时触发;
Unmap 当组件由显示状态变为隐藏状态时触发;
Map 当组件由隐藏状态变为显示状态时触发;
FocusIn 当组件获得焦点时触发;
FocusOut 当组件失去焦点时触发;
Property 当窗体的属性被删除或改变时触发;
Visibility 当组件变為可视状态时触发;
char 按键字符仅对键盘事件有效;
keycode 按键名,仅对键盘事件有效;
keysym 按键编码仅对键盘事件有效;
num 鼠标按键,仅对鼠标事件有效;
type 所触发的事件类型;
widget 引起事件的组件;
x,y 鼠标当前位置相对于窗口;
x_root,y_root 鼠标当前位置,相对于整个屏幕
icon 指定消息框图标;
message 指定消息框所显示的消息;
parent 指定消息框的父组件;
title 指定对话框的标题;
filedialog 模块参数:
title 指定对话框标题
title 指定对话框标题;