sticky:有点类似于 pack() 方法的 anchor 选项,同样支持 N(北,代表上)、E(东,代表右)、S(南,代表下)、W(西,代表左)、NW(西北,代表左上)、NE(东北,代表右上)、SW(西南,代表左下)、SE(东南,代表右下)、CENTER(中,默认值)这些值。 下面程序使用 Grid 布局来实现一个计算器界面: # Python 2.x使用...
(5)、sticky:有点类似于 pack() 方法的 anchor 选项,同样支持 N(北,代表上)、E(东,代表右)、S(南,代表下)、W(西,代表左)、NW(西北,代表左上)、NE(东北,右上)、SW(西南,左下)、SE(东南,右下)、CENTER(中,默认值)等这些值 fromtkinterimport*classApp:def__init__(self,master):self.master=mas...
按钮的布局 按钮在主窗口中的布局,通常使用 grid() 函数来完成,该函数以网格状的形式(即行和列)来管理窗口的布局。 grid() 布局管理器提供了一个sticky参数,通过该参数可以设置按钮的方位,该参数默认将控件设置居中,其他参数值有 N/S/W/E(上/下/左/右),而且可以组合在一起使用,比如 NW/WE/SE/SW/NE 等...
例如,使用grid布局管理器将Label小部件居中显示: 在上述示例中,row=0和column=0指定了Label小部件在第一行第一列的位置,sticky=tkinter.NSEW使得小部件在单元格中居中显示。 总结:在tkinter中居中显示文本小部件中的文本,可以通过设置对齐方式和使用合适的布局管理器来实现。对于Label小部件,可以使用justify参数设...
1fromtkinter import *23root =Tk()45Label(root, text="用户名").grid(row=0, sticky=W)6Label(root, text="密码").grid(row=1, sticky=W)78photo = PhotoImage(file="gaga.png")9Label(root, image=photo).grid(row=0, column=2, rowspan=2, padx=5, pady=5)10#rowspan选项设置了跨行,现...
frm2.grid_propagate(0)# 父部件大小与子部件大小无关 如图: 那得把frm2组件居中啊,可是如果输入sticky=CENTER程序就会报错,我们只能曲线救国了。 frm1.rowconfigure(0, weight=1) frm1.columnconfigure(0, weight=1) 如图: 搞定,继续下一步吧。
(4)、rowspan:指定组件横跨多少行。 (5)、sticky:有点类似于 pack() 方法的 anchor 选项,同样支持 N(北,代表上)、E(东,代表右)、S(南,代表下)、W(西,代表左)、NW(西北,代表左上)、NE(东北,右上)、SW(西南,左下)、SE(东南,右下)、CENTER(中,默认值)等这些值 ...
Anchor 表示在parcel放置组件的方式,缺省时CENTER。 2 grid 使 用方法和pack类似。 3 place 精 确的摆放一个组件的位置,一般不太用。 关 于这个三个的详细使用和算法可以参考相关资料。 下 面看最后一个例子: 1 2 3 4 5 6 7 8 9 10 11
Label(root,text='账号:').grid(row=0,sticky=W) Entry(root).grid(row=0,column=1) Label(root,text='密码:').grid(row=1,sticky=W) Entry(root).grid(row=1,column=1) Button(root,text='确定').grid(row=2,column=1,sticky=E)
Frame(root,bg='green',width=300,height=300).grid(column=1,row=1) root.mainloop() 【运行效果】 【总结一下】 Pack方法比较简单,可以解决不是非常复杂的图形化界面,但是它只能单一地放置,对于网格化的图形化界面,用Pack就比较繁琐; Place方法十分精确,它要求了很多参数,能够轻松胜任复杂的图形化界面,但是缺...