1.pack()
主要采用块的方式组织子组件
如下:
import tkinter
root=tkinter.Tk() #创建窗口对象
label=tkinter.Label(root,text=‘hello,python‘) #创建标签对象
label.pack() #将label组件添加到窗口中显示
button1=tkinter.button(root,text=‘button1‘) #创建按钮对象
button1.pack(sIDe=tkinter.left) #将button1组件添加到窗口中显示,左停靠
button2=tkinter.button(root,text=‘button2‘)
button2.pack(sIDe=tkinter.RIGHT)
root.mainloop() #显示窗口
效果如下:
采用表格结构组件子组织,它的两重要参数:row和column
例子:计算器示例
from tkinter import *
root=Tk()
root.geometry(‘200x200+280+280‘) #设置窗口大小
root.Title(‘计算器示例‘)
L1=button(root,text=‘1‘,wIDth=5,bg=‘yellow‘)
L2=button(root,text=‘2‘,wIDth=5)
L3=button(root,text=‘3‘,wIDth=5)
L4=button(root,text=‘4‘,wIDth=5)
L5=button(root,text=‘5‘,bg=‘green‘)
L6=button(root,text=‘6‘,wIDth=5)
L7=button(root,text=‘7‘,wIDth=5)
L8=button(root,text=‘8‘,bg=‘yellow‘)
L9=button(root,text=‘9‘,wIDth=5)
L0=button(root,text=‘0‘)
Lp=button(root,text=‘.‘)
L1.grID(row=0,column=0) #按钮放在0行0列
L2.grID(row=0,column=1)
L3.grID(row=0,column=2)
L4.grID(row=1,column=0)
L5.grID(row=1,column=1)
L6.grID(row=1,column=2)
L7.grID(row=2,column=0)
L8.grID(row=2,column=1)
L9.grID(row=2,column=2)
L0.grID(row=3,column=0,columnspan=2,sticky=E+W)
Lp.grID(row=3,column=2,sticky=E+W)
root.mainloop() #显示窗口
效果如下:
允许指定组件的大小与位置,缺点是:改变窗口大小时组件不能随之灵活地改变大小.
例:
from tkinter import *总结
root=Tk()
root.Title(‘登录‘)
root[‘wIDth‘]=200;root[‘height‘]=80 #初始化窗口大小
Label(root,text=‘用户名‘,wIDth=6).place(x=1,y=1) #绝对坐标1,1
Entry(root,wIDth=20).place(x=45,y=1) #文本框对象大小及坐标
Label(root,y=1)
Label(root,text=‘密码‘,y=20)
Entry(root,wIDth=20,show=‘*‘).place(x=40,y=20)
button(root,text=‘登录‘,wIDth=8).place(x=40,y=40)
button(root,text=‘取消‘,wIDth=8).place(x=110,y=40)
root.mainloop()
效果如下:
以上是内存溢出为你收集整理的tkinter的三种几何布局管理类全部内容,希望文章能够帮你解决tkinter的三种几何布局管理类所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)