项目13 图形用户界面编程.pptxVIP

  • 1
  • 0
  • 约8.83千字
  • 约 33页
  • 2026-02-03 发布于湖南
  • 举报

13图形用户界面编程项目

学习目标知识目标(1)掌握标准库tkinterGUI的布局管理。(2)掌握标准库tkinter的常用组件的使用。能力目标能够熟练使用标签组件Label、按钮组件Button、消息窗口tkMessagebox、输入框组件Entry、文本框组件Text、列表框组件Listbox、复选框组件Checkbutton和单选按钮组件Radiobutton。素质目标(1)提高开发图形用户界面的能力,具有模块化编程的能力。(2)增强运用所学技术解决社会需求的能力。养成良好的综合素质和职业道德,爱岗敬业、团结合作。

任务1熟悉tkinter

任务1熟悉tkinter1.tkinter概述用户使用图形界面可以方便的通过按钮及文本框等图形化元素实现与程序的信息交互。为了提升用户交互体验,Python提供了开发图形用户界面(GUI)应用程序的功能。Python支持多种图形用户界面的第三方库,包括:Tk、wxWidgets、Qt、GTK等等。Python自带的库是支持Tk的tkinter,使用tkinter,无需安装任何包,就可以直接使用。tkinter中最基本的一个类是Tk类。每个应用程序必须要有一个Tk类的实例,该实例表示应用程序,同时也表示应用程序的根窗口,这种窗口也称为“顶层窗口”。

使用tkinter创建GUI应用程序,主要包括如下几个基本步骤。(1)导入tkinter模块。(2)创建主窗口,如果未创建主窗口,tkinter将以默认的顶层窗口作为主窗口。(3)将标签、按钮、输入文本框等组件对象添加到主窗口。(4)程序进入事件循环,等待用户操作触发每个组件的事件,并做相应的响应。组件名称组件功能标签(Label)描述其它组件按钮(Button)通过鼠标点击来执行相关操作的组件消息窗口(tkMessagebox)通过使用消息对话框起到信息提示、警告、说明、询问等作用输入框(Entry)显示和输入简单的单行比例文本框(Text)显示和输入多行比例列表框(Listbox)从一个多行文本框列表中选择一个或多个项单选按钮(Radiobutton)从一组选项中选择一个选项复选框(Checkbutton)从一组选项中选择多个选项表13-1tkinter所包含的常用组件及功能1.tkinter概述任务1熟悉tkinter

2.创建窗口1)创建一个窗口导入tkinter模块方法如下:importtkinter或fromtkinterimport*也可以通过以下方法导入tkinter模块,初始化并指向tk这个类变量。importtkinterastk【例13.1】(example13_01.py)创建一个窗口。importtkinterastk#导入tkinter模块win=tk.Tk()#创建主窗口win.mainloop()#程序进入事件循环任务1熟悉tkinter图13-1创建窗口

2.创建窗口2)设置窗口标题、大小设置窗口标题,例如:win.wm_title(窗口大小固定)设置窗口大小,例如:win.minsize(width=300,height=100)win.maxsize(width=300,height=200)也可以设置为不能调整窗口的高度和宽度,例如:win.resizable(width=False,height=False)【例13.2】(example13_02.py)设置窗口标题和窗口大小。importtkinterastkwin=tk.Tk()win.wm_title(窗口大小固定)#win.minsize(width=300,height=100)#win.maxsize(width=300,height=200)win.resizable(width=False,height=False)win.mainloop()任务1熟悉tkinter图13-2窗口大小固定

3.布局管理tkinter使用三种方法来实现布局:pack()、grid()、place()。(1)pack(),依照使用的先后顺序依次将组件放入窗口。pack()方法的参数side表示组件在容器中的位置;expand表示组件可拉伸;fill取值为X、Y或BOTH,填充X或Y方向上的空间;anchor表示组件在窗口中位置。(2)grid(),将窗口按照行和列划分为纵横的二维表格,每一个单元格按行号和列号进行编号。grid()方法的参数row和column表示组件所在的行和列的位置;rowspan和columnspan表示组件从所在位置起跨的行数和跨的列数;sticky表示组件所在位置的对齐方式。(3)pla

文档评论(0)

1亿VIP精品文档

相关文档