ad

通过《Python趣味编程入门与实战》_领略Python的趣味_11.4.3 place 对象

网友投稿 116 2023-11-13

【摘要】 本书摘自《Python趣味编程入门与实战》一书中第11章,第4节,王征、李晓波著。

11.4.3 place 对象

place 对象可以显示控件的绝对位置或相对于其他控件的位置,是一种最 简单、最灵活的一种布局。但是不太推荐使用,因为在不同的分辨率下,界

面往往有较大差异。

place 对象主要通过 place() 方法实现控件的布局,其语法格式如下:

控件.place (选项1,选项2……)

place() 方法提供的参数选项及意义,具体如下:

通过《Python趣味编程入门与实战》_领略Python的趣味_11.4.3 place 对象

anchor: 锚选项,与 pack 对象用法相同,这里不再多说。x: 控件左上角的x 坐标值。

y: 控件左上角的y 坐标值。

width: 控件的宽度。

height: 控件的高度。

relx: 控件相对于父配件的x 坐标值。

rely: 控件相对于父配件的y 坐标值。

relwidth: 控件相对于父配件的宽度。

relheight: 控件相对于父配件的高度。

11.4.4 实例:Window 窗体登录系统

单击“开始”菜单,打开Python 3.7.2 Shell 软件,然后单击菜单栏中的“File/New File” 命令,创建一个Python 文件,并命名为 “Python11-12.py”

11.5 窗体菜单

菜单是将系统可以执行的命令以阶层的方式显示出来, 一般位于标题栏 下方。在 Python 中是利用 Menu 对象来创建的。

11.5.1 Menu对象的方法与属性

创建 Menu 对象后,就可以利用 add_command() 方法添加菜单项。需 要注意的是,如果添加的菜单还有子菜单,就需要利用add_cascade() 方法

来添加菜单项。如果添加分割线,就需要使用 add_separator() 方法。

如果添加复选框式菜单,就需要利用add_checkbutton() 方法来添加菜 单项。如果添加单选按钮式菜单,就需要利用add_radiobutton() 方法来添加菜单项。

另外,需要注意的是,要在窗体中显示菜单,还要将窗体的 menu 属性设置为顶级菜单项。

Menu 对象(窗体菜单)的常用属性如下:

label: 用来设置菜单命令的显示名称。

command: 单击时执行的命令(函数)。

menu: 创建下一级子菜单的变量名。

accelector: 创建菜单命令的快捷键。

state: 设置菜单命令的状态,如果其值为 disabled, 表示菜单命令不可用;如果其值为 normal, 表示菜单命令可用。

11.5.3 实例:添加右键菜单

需要注意的是,添加右键菜单,是指为多行文本框添加右键菜单,即在多行文本框中的任何一个位置右击,就会弹出右键菜单命令。

在mywindow[“menu”]=mymenu 这行代码的上方,添加如下代码:

mytext.bind("",mypopup)

这里添加了多行文本框的绑定事件,即右击,调用自定义的mypopup(函数。下面来自定义 mypopup() 函数,具体代码如下:

def mypopup(event):

editmenu.tk_popup(event.x_root,event.y_root)

需要注意自定义mypopup() 函数, 一定要放在创建的菜单命令前。在这里放到 mywindow.geometry(“400x300“) 后面。

单击菜单栏中的 “Run/Run Module” 命令或按下键盘上的 “F5”, 就 可以运行程序代码,鼠标放在多行文本框中,右击,就会弹出右键菜单命令。

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们 18664393530@aliyun.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:通过《Python趣味编程入门与实战》_领略Python的趣味_11.6 常用对话框
下一篇:通过《Python趣味编程入门与实战》_领略Python的趣味_7.3.3 函数的参数传递
相关文章

 发表评论

暂时没有评论,来抢沙发吧~