- 1、本文档共21页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
图形用户界面学习目标了解Tkinter工具包的作用。掌握Tkinter常用组件的使用。Tkinter简介“Tkinter”是Python的标准库,它对“TCL”或“TK”(工具控制语言)进一步封装,和“tkinter.ttk”和“tkinter.tix”共同提供强大的跨平台GUI编程的功能,IDLE就是使用“Tkinter”进行开发的。“Tkinter”的安装比较简单,安装“Python”的时候就可以选择安装。测试样例测试“tkinter”安装后默认自带的案例:importtkintertkinter._test()窗口组件编写“Tkinter”应用的主体框架具体步骤如下.:定义Windowns窗口及其属性。填写窗口内容。执行“window.mainloop”激活窗口。importtkinterastkf1=tk.Tk()f1.wm_title(PythonGUI窗口显示)tk.mainloop()标签标签是“Tkinter”模块中最简单的组件,主要功能是显示提示信息。importtkinterastkf1=tk.Tk()f1.wm_title(PythonGUI窗口显示)l1=tk.Label(f1,text=欢迎学习Python!,background=yellow)l2=tk.Label(f1,text=Python使我快乐!,background=green)l1.pack()l2.pack()tk.mainloop()按钮按钮是非常重要的组件,通过单击或多次点击时可以执行相对应的功能。importtkinterastkf1=tk.Tk()f1.wm_title(PythonGUI窗口显示)b1=tk.Button(f1,text=按钮1)b1[width]=20b1[height]=10b1[background]=yellowb1.pack()tk.mainloop()按钮事件处理“command”属性importtkinterastkdefevent1():globalf1,numnum+=1l1=tk.Label(f1,text=点击按钮+str(num)+次!,background=red)l1.pack()num=0f1=tk.Tk()f1.wm_title(PythonGUI窗口显示)b1=tk.Button(f1,text=按钮1,command=event1)b1.pack()tk.mainloop()“bind()”方法importtkinterastkdefevent1(event):globalf1,numnum+=1l1=tk.Label(f1,text=点击按钮+str(num)+次!,background=yellow)l1.pack()num=0f1=tk.Tk()f1.wm_title(PythonGUI窗口显示)b1=tk.Button(f1,text=按钮1)b1.bind(Button-1,event1)b1.pack()tk.mainloop()界面布局“pack”布局会默认选择合适的位置和大小,当有多个组件时会从上往下依次排列。参数属性解释sidetop:上对齐。botton:下对齐。left:左对齐。right:右对齐设置组件的对齐方式fillx:水平方向填充;y:竖直方向填充;both:水平和竖直方向填充;none:不填充设置组件的填充方式expandyes:扩展整个空白区域;no:不扩展设置组件是否展开ipadx/ipady窗口大小范围内设置x方向(或者y方向)内部间隙(子组件之间的间隔)padx/pady窗口大小范围内设置x方向(或者y方向)外部间隙(与之并列的组件之间的间隔)“pack()”函数常用参数:importtkinterastkf1=tk.Tk()tk.Label(f1,text=上).pack(side=top)tk.Label(f1,text=下).pack(side=bottom)tk.Label(f1,text=左).pack(side=left)tk.Label(f1,text=右).pack(side=right)f1.mainloop()界面布局“grid”布局是网格布局,可以将界面分为几行几列,然后在网格中添加对应组件。网格布局的相对位置并不会随窗体大小不同而发生改变。“grid
文档评论(0)