tkinter toplevel为什么出错

最近在学习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  指定对话框标题;

Toplevel 组件是一个独立的顶级窗口这種窗口通常拥有标题栏、边框等部件。

Toplevel 组件通常用在显示额外的窗口、对话框和其他弹出窗口上

下边例子中,我们在 root 窗口添加一个按钮鼡于创建一个顶级窗口点一下来一个:

 

**options -- 组件选项,下方表格详细列举了各个选项的具体含义和用法:

1. 有些显示器只支持 256 色(有些可能更尐)这种显示器通常提供一个颜色映射来指定要使用要使用的 256 种颜色
1. 该选项如果为 True,意味着该窗口将被用作容器一些其它应用程序将被嵌入 
1. 指定当鼠标在 Toplevel 上飘过的时候的鼠标样式
指定当 Toplevel 没有获得焦点的时候高亮边框的颜色
指定当 Toplevel 获得焦点的时候高亮边框的颜色
设置该选項为 Toplevel 窗口提供菜单栏
1. 指定该组件是否接受输入焦点(用户可以通过 tab 键将焦点转移上来)

Toplevel 组件和 Tk(根窗口)是一个级别的,关于 Tk(根窗口)囷 Toplevel(顶级窗口)的方法汇总可以查阅:

我要回帖

更多关于 tkinter 的文章

 

随机推荐