资源描述:
《图形化界面设计ppt课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、PythonGUI概述PythonGUI库Tkinter(标准GUI)PyQtwxPythonPyGTKfromtkinterimport*root=Tk()root.title("helloworld")root.geometry('300x200')root.mainloop()最简单的TkinterGUI程序root.geometry('300x200')#宽300,高200root.geometry('300x200+50+200')#宽300,高200,左边距50,上边距200fromtkinterimport*root=Tk()root.titl
2、e("helloworld")root.geometry('300x150')label=Label(root,text="我是标签")label.pack()btnA=Button(root,text="确定",width=12)btnB=Button(root,text="取消",width=12)btnA.place(x=50,y=50)btnB.place(x=150,y=50)root.mainloop()添加控件555fromtkinterimport*root=Tk()lb=Label(root,text='我是一个标签',bg='#d3fbf
3、b',fg='red',font=('华文新魏',16),width=20,height=1)lb.pack()root.mainloop()设置控件属性创建时设置属性的值属性=属性值666fromtkinterimport*root=Tk()lb=Label(root,text='我是一个标签',bg='#d3fbfb',fg='blue')lb.config(width=20,height=1)lb.pack()root.mainloop()设置控件属性利用构件类的config方法777fromtkinterimport*root=Tk()lb=Labe
4、l(root,text='我是一个标签',bg='#d3fbfb',fg='blue')lb["font"]=('华文新魏',16)lb["width"]=20lb.pack()root.mainloop()设置控件属性对象视为字典这里的单位是字符数PythonGUI布局管理布局管理布局:界面元素在界面中的位置安排Tkinter提供三种布局管理器:pack、grid、placefromtkinterimport*root=Tk()root.title("helloworld")root.geometry('300x200')label=Label(root,
5、text="我是标签")label.pack()btn1=Button(root,text="我是按钮",width=20)btn1.pack()root.mainloop()pack()方法布局:以最小占用空间的方式自上而下排列。布局管理pack布局fromtkinterimport*root=Tk()root.geometry('210x150')b=Button(root,text="确认",width=10)b.pack(side=LEFT,padx=15,pady=20)b=Button(root,text="取消",width=10)b.pack
6、(side=RIGHT,padx=16,pady=20)mainloop()布局管理pack布局参数side表示控件在容器中的位置left:左/top:上/right:右/botton:下fromtkinterimport*root=Tk()root.geometry('210x150')b=Button(root,text="确认",width=10)b.pack(side=LEFT,fill=Y,padx=15,pady=20)b=Button(root,text="取消",width=10)b.pack(side=TOP,fill=X,padx=16,
7、pady=20)mainloop()布局管理pack布局fill取值为X、Y或BOTH,填充X或Y方向上的空间fromtkinterimport*root=Tk()root.title("helloworld")root.geometry('300x200')label=Label(root,text="我是标签")label.pack()btn1=Button(root,text="我是按钮",width=20)btn1.pack(fill=X,side=BOTTOM)root.mainloop()布局管理pack布局布局管理grid(网格)布局按照二维表
8、格的形式,将容器划分为若干行和列,组件的位置由行列所