Python程序设计教程 第11章 tkinter GUI编程

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
• 组件 的font属性用于设置字体名称、字体大小和字体特征等,如语句: • label1.config(font=(‘隶书’,20,’bold italic underline overstrike’)) • 其中,font属性通常为一个三元组,基本格式为“(family,size ,special)“。family 为表示字体名称的字符串, size为表示字体大小的整数,special为表示字体特征的字 符串。 size 为正整数时,字体大小单位为点;为负整数时,为像素。special字符串中 使用关键字表示字体特征:normal(正常)、bold(粗体)、italic(斜体)、 underline(加下划线)或overstrike(加删除线)。
11.2 tkinter组件
• 11.2.1 组件通用属性设置
• tkinter模块中的组件可使用一组通用的属性设置来控制组件的外观和行 为。通常,调用组件的config()方法来设置属性,在config()方法中使用 与属性同名的参数来设置属性值。 • 1.尺寸设置
• 在设置组件和尺寸的属性时,若设置为一个整数值,则默认单位为像素,还可以使 用厘米c、英寸i,点p等。带单位时需要使用字符串表示尺寸。例如: • label1.config(bd=2) #设置边框宽度为2个像素 • label1.config(bd=’0.3c‘) #设• 按钮组件的command参数指定了单击按钮时,将会执行的函数名称。 在程序执行过程中,主窗口监听了窗口中发生的事件。用户单击按钮 时,发生按钮的单击事件,然后调用指定的函数。command参数指 定的函数可称为事件处理函数,或者叫回调函数。其它组件如单选按 钮、复选框、标尺、滚动条等,都支持command参数。还可以使用 bind()方法来为组件的事件绑定处理函数。常用事件名称如下:
• • • • • • • Button-1:单击鼠标左键。 Button-3:单击鼠标右键。 Double-1:双击鼠标左键。 B1-Motion:按下鼠标左键拖动。 Return:按下【Enter】键。 KeyPress:按下键盘字符或其它键。 Up:按下【↑】键。
11.1.3 添加按钮和事件处理函数
• 1.Packer布局 • 2.Grid布局 • 3.Place布局
11.1.5 使用框架
• 框架(Frame)是一个容器,通常用于对组件进行分组。框架常 用选项如下:
• bd:指定边框宽度。 • relief:指定边框样式,可用RAISED(凸起)、SUNKEN(凹陷)、 FLAT(扁平,默认值)、RIDGE(脊状)、GROOVE(凹槽)和SOLID (实线)。 • width、height:设置宽度和高度,通常被忽略。容器通常根据内容组 件的大小自动调整自身大小。
11.2 tkinter组件
• 11.2.1 组件通用属性设置
• 2. 颜色设置
• 设置颜色相关属性时,属性值为一个字符串,字符串为标准颜色名称或以符号“#”开 头的RGB颜色值。 • 标准颜色名称可使用white、black、red 、green、blue、cyan、yellow等。使用“#” 开头的RGB颜色值时,有3种格式: • #rgb:每种颜色用1位十六进制数表示。 • #rrggbb:每种颜色用2位十六进制数表示。 • #rrrgggbbb:每种颜色用3位十六进制数表示。
11.1.1 第一个tkinter GUI程序
• tkinter GUI程序的基本结构通常包含下面的几个部分。
• • • • •
导入tkinter模块。 创建主窗口:所有组件默认情况下都以主窗口作为容器。 创建组件实例:调用组件类创建组件实例时,第一个参数指明了主窗口。 打包组件:打包的组件可以显示在窗口中,否则不会显示。 开始事件循环:开始事件循环后,窗口等待响应用户操作。mainloop() 不是必需的。在交互模式下运行GUI程序时,如果有这个函数,程序运 行结束后,才会返回提示符;如果没有,程序启动后,交互模式下立即 返回提示符,但不会影响GUI程序窗口。
第11章 tkinter GUI编程
• tkinter模块是Python内置的标准GUI库,它使GUI编程变得简洁 和简单。
11.1 tkinter编程基础
• tkinter模块是Tk GUI库的接口,它已成为Python业界开发GUI 的约定标准。采用tkinter模块编写的Python GUI程序是跨平台 的,可运行在Windows、UNIX、Linux以及Mac Os X等多种操 作系统之中,且与系统的布局和外观风格保持一致。使用Python 对tkinter进行扩展,或直接使用现有的扩展包,如Pmw(界面 组件库)、Tix(界面组件库,已成为Python标准库)、ttk(Tk 界面主题组件库,已成为Python标准库)、PIL(图形处理库)、 IDLE(基于tkinter实现的Python可视化集成打开环境)。
• 3.字体设置
11.2 tkinter组件
• 11.2.1 组件通用属性设置
• 发生事件时,处理函数会接收到一个事件对象,通常用event变 量表示,事件对象封装了事件的细节。例如,B1-Motion事件对 象的属性x和y表示拖动时鼠标的坐标,KeyPress事件对象的char 属性表示按下键盘字符键对应的字符。
11.1.4 使用布局
• 布局即组件在容器中的结构安排和组成方式。Python的tkinter 模块提供了常用的三种布局方式。
• GUI程序文件扩展名是.py或.pyw。在Windows中双击程序文件 运行时,.py文件在打开GUI窗口的同时,会显示系统命令提示符 窗口,而.pyw文件运行时则不显示该命令提示符窗口。
11.1.2 组件打包
• 调用pack()方法打包组件时,可以通过参数设置组件位置以及是 否可以拉伸等。
• 设置组件位置 • 组件拉伸
相关文档
最新文档