关于python tkinter库中组件摆放方法 pack方法中 形参anchor 赋值问题

关于python tkinter库中组件摆放方法 pack方法中 形参anchor 赋值问题

本人在使用python tkinter库时,查看其组件的摆放方法pack使用方式时,发现pack的形参赋值方式特别奇怪,例子如下:

导入tkinter库

from tkinter import *

创建一个顶层窗口

window=Tk()

采用tkinter库中的pack方法在窗口摆放一个按钮

Button(window,text='aaa’).pack(anchor=N)
关于这里形参anchor赋值为N,个人认为没有指定变量N,也就是N没有指定对象,必然会出现语法错误,但是却能正常运行,后经众多博客发现 anchor赋值有多如下多种方式 ,其效果等同:
anchor='N' anchor='n' anchor=N ,前两种赋值方式可以理解赋值为字符串对象,但是第三种赋值方式anchor=N 实在难以理解,python 是如何处理这个变量 N 呢。

关于上面pack方法中形参anchor 赋值方式经查其源代码描述如下:
anchor=NSEW (or subset) - position widget according to
anchor 用于固定组件的方位,其赋值为 anchor=N/S/W/E (代表东南西北四个方位),可以看出anchor=N/S/W/E 赋值方式是正常的,但是python 如何处理的呢?


回答:

这个N已经不是单独指定变量了,在from tkinter import *时,导入了tkinter.N这个这个属性变量,代表的就是'n'

以上是 关于python tkinter库中组件摆放方法 pack方法中 形参anchor 赋值问题 的全部内容, 来源链接: utcz.com/p/937638.html

回到顶部