关于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 如何处理的呢?

阅读 3.8k
1 个回答
新手上路,请多包涵

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

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题