当前位置:文档之家› 《Python程序设计与案例教程》 chap11图形用户界面设计

《Python程序设计与案例教程》 chap11图形用户界面设计


允许用户从多个选项中选取一个
与顶层窗口相关的选项 滚动其他控件的滚动条 图形绘图区:直线、圆、照片、文字等 通用对话框的标记
例:创建图形窗口
1 import tkinter 2 win = ()
3 win.title(string = "名言警句")
4 b = bel(win,text ="阅读使人充实,会谈使人敏 捷,写作使人精确。—培根")
Python 函数。
(6) cursor:定义当鼠标指针移经控件上时鼠标指针的类型。 (7) font:如果控件支持标题文字,可以使用此属性来定义标题文字的字体格 式。允许同时设置多个字体样式。 (8) foreground(fg):定义控件的前景(文字)颜色。
控件及类 Frame Label Button Entry Text Checkbutton 承载其他GUI元素 显示不可编辑的文本或图片 用户激活按钮时执行一个动作 接受并显示一行文本 接受并显示多行文本 允许用户选择或反选一个选项 说 明
Radiobutton
Menu Scrollbar Canvas Dialog
7 Button(win,padx="20p",text="关闭",command=win.quit).pack()
8 win.mainloop()
3.共同属性
每一个tkinter控件都有下列共同属性: (1) anchor:定义控件在窗口内的位置或者文字信息在控件内的位置,位置
可以是N、NE、E、SE、SW、W、NW或者CENTER。
(2) Background(bg):定义控件的背景颜色以及一个背景颜色为 SystemHighlight的文字标签。
(3) bitmap:定义显示在控件内的bitmap图片文件。
(4) borderwidth:定义控件的边框宽度,单位是像素。 (5) command:当控件有特定的动作发生,此属性定义动作发生时所调用的
例:包含关闭按钮的图形界面
1 from tkinter import * 2 win = Tk() 3 Button(win,padx=20,text="关闭",command=win.quit).pack() 4 Button(win,padx="2c",text="关闭",command=win.quit).pack() 5 Button(win,padx="8m",text="关闭",command=win.quit).pack() 6 Button(win,padx="2i",text="关闭",command=win.quit).pack()
SystemButtonFace SystemButtonText SystemHighlight SystemInavtiveCaption SystemMenuText SystemWindowFrame
SystemAppWorkspace
SystemButtonHighlight SystemCaptionText SystemHighlightText SystemInactiveCaptionText SystemScrollbar SystemWindowText
1. 颜色名称常量
Windows操作系统的颜色名称常量
SystemActiveBorder
SystemBackground SystemButtonShadow SystemDisabledText SystemInavtiveBorder SystemMenu SystemWindow
SystemActiveCaption
2.大小的测量单位
测量tkinter控件内大小时,是以像素为单位的
例:实现定义Button控件的文字与边框之间的水平距离是20像素
from tkinter import * win = Tk() Button(win, padx=20, text="关闭", command=win.quit).pack() win.mainloop()
11.1 图形用户界面设计基础
GUI程序的基础是根窗体(Root Window) 使用tkinter之前需要先导入,导入方式为: import _tkinter 然后再实例化tkinter模块的Tk类,如: root = Tk()
GUI元素被称为控件
部分GUI核心窗口控件说明和其对应的tkinter类
Python程序I工具有Tkinter、wxPython、 Jython、IronPython几种 1. Tkinter:Tkinter是一款流行的跨平台GUI工具 包,是Python标准的GUI库 下载地址: /topics/thinter 2. wxPython 下载地址:/download.php
5 b.pack()
6 win.mainloop()
11.2 常用控件 11.2.1 tkinter控件
tkinter模块包含15个tkinter控件
控件名称 Button Canvas Checkbutton Entry Frame Label Listbox Menu Menubutton Message Radiobutton Scale Scrollbar Text Toplevel 说 明 按钮控件;在程序中显示按钮 画布控件;用来画图形,如线条、多边形等 多选框控件;用于在程序中提供多项选择框 输入控件;定义一个简单的文字输入字段 框架控件;定义一个窗体,以作为其他控件的容器 标签控件;定义一个文字或是图片标签 列表框控件;此控件定义一个下拉方块 菜单控件;定义一个菜单栏、下拉菜单和弹出菜单 菜单按钮控件;用于显示菜单项 消息控件;定义一个对话框 单选按钮控件;定义一个单选按钮 范围控件;定义一个滑动条,来帮助用户设置数值 滚动条控件;定义一个滚动条 文本控件;定义一个文本框 与Frame控件类似,可以作为其他控件的容器
相关主题