资源描述:
《Tkinter教程之Place篇》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、'''Tkinter教程之Place篇''''''1.使用绝对坐标将组件放到指定的位置'''#-*-coding:cp936-*-#不设置root的大小,使用默认fromTkinterimport*root=Tk()lb=Label(root,text='helloPlace')#lb.place(relx=1,rely=0.5,anchor=CENTER)#使用绝对坐标将Label放置到(0,0)位置上lb.place(x=0,y=0,anchor=NW)root.mainloop()#x,y指定组件放置的绝对位置'''2
2、.使用相对坐标放置组件位置'''#-*-coding:cp936-*-#不设置root的大小,使用默认fromTkinterimport*root=Tk()lb=Label(root,text='helloPlace')#lb.place(relx=1,rely=0.5,anchor=CENTER)#使用相对坐标(0.5,0.5)将Label放置到(0.5*sx,0.5.sy)位置上lb.place(relx=0.5,rely=0.5,anchor=CENTER)root.mainloop()#relx,rely指定组件放置
3、的绝对位置,范围为(0-1.0)'''3.使用place同时指定多个组件'''#-*-coding:cp936-*-#不设置root的大小,使用默认fromTkinterimport*root=Tk()root.geometry('800x600')lb=Label(root,text='helloPlace')#lb.place(relx=1,rely=0.5,anchor=CENTER)#使用相对坐标(0.5,0.5)将Label放置到(0.5*sx,0.5.sy)位置上v=IntVar()foriinrange(5):
4、 Radiobutton( root, text='Radio'+str(i), variable=v, value=i ).place(x=80*i,anchor=NW)root.mainloop()#使用place来指定各个Radiobutton的位置'''4.同时使用相对和绝对坐标'''#同时设置relx,rely和x,y的值#-*-coding:cp936-*-#不设置root的大小,使用默认fromTkinterimport*root=Tk
5、()root.geometry('800x600')lb1=Label(root,text='helloPlace',fg='green')lb2=Label(root,text='helloPlace',fg='red')#先设置相对坐标为(0.5,0.5),再使用(-200,-200)将坐标作偏移(-200,-200)lb1.place(relx=0.5,rely=0.5,anchor=CENTER,x=-200,y=-200)#先设置相对坐标为(0.5,0.5),再使用(-300,-300)将坐标作偏移(-300,-3
6、00)lb2.place(relx=0.5,rely=0.5,anchor=CENTER,x=-300,y=-300)root.mainloop()#同时使用相对和绝对坐标时,相对坐标优先操作,然后是在这个相对坐标的基础上进行偏移'''5.使用in来指定放置的容器'''#-*-coding:cp936-*-#使用in属性来指定放置到的容器是那一个fromTkinterimport*root=Tk()root.geometry('800x600')lb1=Label(root,text='helloPlace',fg='gre
7、en')bt1=Button(root,text='helloPlace',fg='red')#创建一个Labellb1.place(relx=0.5,rely=0.5,anchor=CENTER)#在root同创建一个Button,目的是与bt1相比较bt2=Button(root,text='buttoninroot',fg='yellow')bt2.place(anchor=W)#在Label中创建一个Buttonbt1.place(in_=lb1,anchor=W)root.mainloop()#注意bt2放置的位置
8、是在root的(0,0)处,而button1放置的位置是在lb1的(0,0)处,原因是由于bt1使用了in来指定放置的窗口为lb1'''6.深入in用法'''#-*-coding:cp936-*-#使用in属性来指定放置到的容器是那一个,仅能是其masterfromTkinterimpor