《Python程序设计方法》教学课件—07-GUI.pptxVIP

《Python程序设计方法》教学课件—07-GUI.pptx

  1. 1、本文档共84页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第7章 图形用户界面程序;第7章 图形用户界面程序;导入Python内置tkinter?库(模块、Tk接口): 即可设计窗体,摆放控件 并将控件的事件与代码块(函数等)关联,以便事件发生时,相应操作(代码)能够执行;7.1 创建GUI程序;7.1.1 创建GUI窗体;用户通过单击、双击、选择或输入等操作使用窗口及窗口的控件, 施加于不同控件上的创建、选择和聚焦等事件分别触发执行各具不同功能的关联代码;2.使用Tkinter?模块创建GUI程序的方式;2.使用Tkinter?模块创建GUI程序的方式;;from tkinter import * def show(): x=float(xEntry.get()) root.title(2*x+1 if x=0 else -x+3) #创建空窗体 root=Tk() #设计控件:输入框、按钮 xEntry=Entry(root,width=20) cmdButton=Button(root,width=23,text= \ #换行 取右框x计算y并显示为标题,command=show) #在窗体上摆放控件:输入框(在左边)、按钮 xEntry.pack(side=LEFT) cmdButton.pack() #进入事件主循环 root.mainloop();7.1.2 控件及其属性;例7-2 编写GUI程序:窗体上有两个Text控件, 左边的控件装载并显示一个图片,右边的控件 装载并显示三行不同字体和不同大小的文字;#创建显示文字的Text控件txt2,放到根窗体右边 txt2=Text(root,height=18,width=56) #创建Text控件txt2 scroll=Scrollbar(root,command=txt2.yview) txt2.configure(yscrollcommand=scroll.set) #为txt2控添加滚动条 txt2.tag_configure(正文, font=(楷体,16,bold)) txt2.tag_configure(标题, font=(黑体,20,bold)) txt2.tag_configure(落款, foreground=#476042,font=( \ 华文仿宋,12,bold)) txt2.insert(END,\n\t\t 兰花叹\n,标题) #插入“兰花叹” quote= 兰花生草莽,幽谷深山自馥芳! 雅士多情趣,劳神勠力置厅堂。 根株辞故土,雨露天时相违逆! 何比云倪上,蜂徊蝶绕斗群香? ;txt2.insert(END,quote,正文) #插入quote字符串 txt2.insert(END,\n\t\t\t 2016-09-10作于家中\n,落款) #插入末行 txt2.pack(side=LEFT) scroll.pack(side=RIGHT,fill=Y) #进入事件主循环 root.mainloop();7.1.3 控件的布局;例7-3 GUI程序:输入框、标签、按钮、列表框 运行后,按标签提示在输入框中输入x值, 单击按钮,执行(当x=0时,y=2x+1;否则y=?x+3) 代码,列表框中显示结果;#设计窗体 root=Tk() #创建空窗体 root.geometry(450x130) #确定窗体位置 root.title(y=2x+1 if x=0 else -x+3) #窗体标题赋值 #窗体上摆放的组件包括标签、输入框、按钮、文本框 lbl=Label(root,text=x=?) lbl.place(relx=0,rely=0.1,relwidth=0.1,relheight=0.2) inp=Entry(root) inp.place(relx=0.1,rely=0.1,relwidth=0.5,relheight=0.2) btn=Button(root,text=已知x值,求y值!,command=calculate) btn.place(relx=0.65,rely=0.1,relwidth=0.3,relheight=0.2) txt=Text(root) txt.place(rely=0.35,relheight=0.6);#进入消息循环 root.mainloop();7.1.4 事件处理;1.程序的主循环与事件处理;tkinter模块中的每个控件(widget), 都可给它的某个特定事件(event) 绑定一个函数(或方法)handler()

您可能关注的文档

文档评论(0)

139****1983 + 关注
实名认证
文档贡献者

副教授、一级建造师持证人

一线教师。

领域认证该用户于2023年06月21日上传了副教授、一级建造师

1亿VIP精品文档

相关文档