Python Tkinter 之常用控件(Python GUI 系列2)

Python Tkinter 之常用控件(Python GUI 系列1) 

 

 

1. 序言

    本章介绍Tkinter常用的15种控件,如按钮,标签和文本框,本文是Python GUI系列的第2篇文章,整个系统约20篇博客,将全面的介绍Python Tkinter常用控件,最后还将基于Tkinter搭建两个比较完整的小项目。

2. 环境信息

********************************

本系列运行平台:Mac OS 10.13.4

Python 版本:3.6.4

********************************

3. 常用的Tkinter控件

    仅有窗口并不能实现交互,还需要控件,Tkinter的提供各种控件,如按钮,标签和文本框。一个GUI应用程序中使用,这些控件通常被称为控件或者部件,目前有15种Tkinter的部件。我们提出这些部件以及一个简短的介绍,在下面的表:

控件

描述

Button

按钮控件:在程序中显示按钮。

Canvas

画布控件:显示图形元素如线条或文本

Checkbutton

多选框控件:用于在程序中提供多项选择框

Entry

输入控件:用于显示简单的文本内容

Frame

框架控件:在屏幕上显示一个矩形区域,多用来作为容器

Label

标签控件:可以显示文本和位图

Listbox

列表框控件:在Listbox窗口小部件是用来显示一个字符串列表给用户

Menubutton

菜单按钮控件:由于显示菜单项。

Menu

菜单控件:显示菜单栏,下拉菜单和弹出菜单

Message

消息控件:用来显示多行文本,与label比较类似

Radiobutton

单选按钮控件:显示一个单选的按钮状态

Scale

范围控件:显示一个数值刻度,为输出限定范围的数字区间

Scrollbar

滚动条控件:当内容超过可视化区域时使用,如列表框

Text

文本控件:用于显示多行文本

Toplevel

容器控件:用来提供一个单独的对话框,和Frame比较类似

Spinbox

输入控件:与Entry类似,但是可以指定输入范围值

PanedWindow

窗口布局管理的插件:可以包含一个或者多个子控件

LabelFrame

labelframe 是一个简单的容器控件。常用与复杂的窗口布局

tkMessageBox

用于显示你应用程序的消息框

 

4. 控件标准属性

    标准属性也就是所有控件的共同属性,如大小,字体和颜色等等。

属性

描述

Dimension

控件大小

Color

控件颜色

Font

控件字体

Anchor

锚点

Relief

控件样式

Bitmap

位图

Cursor

光标

5. 几何管理

    Tkinter控件有特定的几何状态管理方法,管理整个控件区域组织,以下是Tkinter公开的几何管理类:包、网格、位置。

几何方法

描述

属性说明

pack()

组件设置位置属性参数

after: 将组件置于其他组件之后;

before: 将组件置于其他组件之前;

anchor: 组件的对齐方式,顶对齐'n',底对齐's',左'w',右'e'

side:组件在主窗口的位置,可以为'top','bottom','left','right';

fill:填充方式 (Y,垂直,X,水平)

expand :1可扩展,0不可扩展

grid()

网格

column: 组件所在的列起始位置;

columnspam: 组件的列宽;

row:组件所在的行起始位置;

rowspam:组件的行宽;

place()

位置

anchor: 组件对齐方式;

x: 组件左上角的x坐标;

y: 组件右上角的y坐标;

relx:组件相对于窗口的x坐标,应为0-1之间的小数;

rely:组件相对于窗口的y坐标,应为0-1之间的小数;

width: 组件的宽度;

heitht: 组件的高度;

relwidth: 组件相对于窗口的宽度,0-1;

relheight: 组件相对于窗口的高度,0-1;

 

欢迎学习《Python快速学习》电子书

链接:https://gitbook.cn/gitchat/column/5ad56a79af8f2f35290f6535

Python Tkinter 之常用控件(Python GUI 系列2)_第1张图片

你可能感兴趣的:(Python,Tkinter)