前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >小朋友学Python(24):Tkinter图形界面编程

小朋友学Python(24):Tkinter图形界面编程

作者头像
海天一树
发布2018-04-17 11:13:43
4.7K0
发布2018-04-17 11:13:43
举报
文章被收录于专栏:海天一树海天一树

Tkinter 是 Python 的标准 GUI (Graphic User Interface)库。Python 使用 Tkinter 可以快速的创建 GUI 应用程序。 由于 Tkinter 内置到 python 的安装包中,只要安装好 Python 之后就能 import Tkinter 库。

例1:窗口

代码语言:javascript
复制
import Tkinter
top = Tkinter.Tk()
top.mainloop()

这里介绍一下mainloop。 mainloop就是进入到事件(消息)循环。一旦检测到事件,就刷新组件。 譬如你输入一个字符,就要立即在光标那个位置显示出来(前提是你选中了文本框,也就是鼠标在文本框这个图案的范围内单击过)。 又譬如你点击了浏览器的首页按钮,那么就要清除你浏览器里的全部部件,然后重新绘制主页的布局和内容。

运行结果:

1.png

例2:列表

代码语言:javascript
复制
from Tkinter import *           
root = Tk()                     
computerLanguages = ['C','C++','Python','Java']
humanLanguages  = ['Chinese','English','Spanish']
listbox1 = Listbox(root)          
listbox2 = Listbox(root)
for item in computerLanguages:                
    listbox1.insert(0,item)
for item in humanLanguages:              
    listbox2.insert(0,item)
listbox1.pack()                    
listbox2.pack()
root.mainloop()  

运行结果:

2.png

例3:按纽

代码语言:javascript
复制
from Tkinter import *  
def clickButton():  
    print('hello button')  
root = Tk()  
Button(root, text='MyButton', command = clickButton).pack()  
root.mainloop()  

说明: 这里的clickButton是一个回调函数。当你点击按扭的时候,回调函数会被调用,在终端里打印出“hello button”。

运行结果:

3.png

4.png

Tkinter 组件

Tkinter的提供各种控件,如按钮,标签和文本框等。 目前有15种Tkinter控件。下表作了简单的介绍:

控件

描述

Button

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

Canvas

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

Checkbutton

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

Entry

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

Frame

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

Label

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

Listbox

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

Menubutton

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

Menu

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

Message

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

Radiobutton

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

Scale

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

Scrollbar

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

Text

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

Toplevel

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

Spinbox

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

PanedWindow

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

LabelFrame

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

tkMessageBox

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

标准属性

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

属性

描述

Dimension

控件大小

Color

控件颜色

Font

控件字体

Anchor

锚点

Relief

控件样式

Bitmap

位图

Cursor

光标

几何管理

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

几何方法

描述

pack()

包装

grid()

网格

place()

位置

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2018-02-14,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 海天一树 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 例1:窗口
  • 例2:列表
  • 例3:按纽
  • Tkinter 组件
  • 标准属性
  • 几何管理
相关产品与服务
容器服务
腾讯云容器服务(Tencent Kubernetes Engine, TKE)基于原生 kubernetes 提供以容器为核心的、高度可扩展的高性能容器管理服务,覆盖 Serverless、边缘计算、分布式云等多种业务部署场景,业内首创单个集群兼容多种计算节点的容器资源管理模式。同时产品作为云原生 Finops 领先布道者,主导开源项目Crane,全面助力客户实现资源优化、成本控制。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档