首页 > 代码库 > python GUI编程(Tkinter)
python GUI编程(Tkinter)
python GUI编程(Tkinter)
python提供了多个图形开发界面的库,几个经常使用Python GUI库例如以下:
- Tkinter: Tkinter模块("Tk 接口")是Python的标准Tk GUI工具包的接口.Tk和Tkinter能够在大多数的Unix平台下使用,相同能够应用在Windows和Macintosh系统里.,Tk8.0的兴许版本号能够实现本地窗体风格,并良好地运行在绝大多数平台中。
- wxPython:wxPython 是一款开源软件,是 Python 语言的一套优秀的 GUI 图形库,同意 Python 程序猿非常方便的创建完整的、功能键全的 GUI 用户界面。
- Jython:Jython程序能够和Java无缝集成。
除了一些标准模块,Jython使用Java的模块。Jython差点儿拥有标准的Python中不依赖于C语言的所有模块。比方。Jython的用户界面将使用Swing。AWT或者SWT。Jython能够被动态或静态地编译成Java字节码。
Tkinter 编程
Tkinter 是Python的标准GUI库。
Python使用Tkinter能够高速的创建GUI应用程序。
因为Tkinter是内置到python的安装包中、仅仅要安装好Python之后就能import Tkinter库、并且IDLE也是用Tkinter编写而成、对于简单的图形界面Tkinter还是能应付自如。
创建一个GUI程序
- 1、导入Tkinter模块
- 2、创建控件
- 3、指定这个控件的master, 即这个控件属于哪一个
- 4、告诉GM(geometry manager)有一个控件产生了。
实例:
#!/usr/bin/python # -*- coding: UTF-8 -*- import Tkinter top = Tkinter.Tk() # 进入消息循环 top.mainloop()
以上代码运行结果例如以下图:
实例2:
#!/usr/bin/python # -*- coding: UTF-8 -*- from Tkinter import * # 导入 Tkinter 库 root = Tk() # 创建窗体对象的背景色 # 创建两个列表 li = [‘C‘,‘python‘,‘php‘,‘html‘,‘SQL‘,‘java‘] movie = [‘CSS‘,‘jQuery‘,‘Bootstrap‘] listb = Listbox(root) # 创建两个列表组件 listb2 = Listbox(root) for item in li: # 第一个小部件插入数据 listb.insert(0,item) for item in movie: # 第二个小部件插入数据 listb2.insert(0,item) listb.pack() # 将小部件放置到主窗体中 listb2.pack() root.mainloop() # 进入消息循环
以上代码运行结果例如以下图:
Tkinter 组件
Tkinter的提供各种控件,如button。标签和文本框,一个GUI应用程序中使用。这些控件通常被称为控件或者部件。
眼下有15种Tkinter的部件。我们提出这些部件以及一个简短的介绍,在以下的表:
控件 | 描写叙述 |
---|---|
Button | button控件。在程序中显示button。 |
Canvas | 画布控件;显示图形元素如线条或文本 |
Checkbutton | 多选框控件;用于在程序中提供多项选择框 |
Entry | 输入控件。用于显示简单的文本内容 |
Frame | 框架控件;在屏幕上显示一个矩形区域。多用来作为容器 |
Label | 标签控件。能够显示文本和位图 |
Listbox | 列表框控件。在Listbox窗体小部件是用来显示一个字符串列表给用户 |
Menubutton | 菜单button控件,因为显示菜单项。 |
Menu | 菜单控件;显示菜单条,下拉菜单和弹出菜单 |
Message | 消息控件;用来显示多行文本,与label比較相似 |
Radiobutton | 单选button控件;显示一个单选的button状态 |
Scale | 范围控件;显示一个数值刻度。为输出限定范围的数字区间 |
Scrollbar | 滚动栏控件,当内容超过可视化区域时使用。如列表框。. |
Text | 文本控件;用于显示多行文本 |
Toplevel | 容器控件。用来提供一个单独的对话框,和Frame比較相似 |
Spinbox | 输入控件;与Entry相似,可是能够指定输入范围值 |
PanedWindow | PanedWindow是一个窗体布局管理的插件,能够包括一个或者多个子控件。 |
LabelFrame | labelframe 是一个简单的容器控件。经常使用与复杂的窗体布局。 |
tkMessageBox | 用于显示你应用程序的消息框。 |
标准属性
标准属性也就是所有控件的共同属性,如大小,字体和颜色等等。
属性 | 描写叙述 |
Dimension | 控件大小; |
Color | 控件颜色; |
Font | 控件字体。 |
Anchor | 锚点。 |
Relief | 控件样式; |
Bitmap | 位图; |
Cursor | 光标。 |
几何管理
Tkinter控件有特定的几何状态管理方法,管理整个控件区域组织。一下是Tkinter公开的几何管理类:包、网格、位置
几何方法 | 描写叙述 |
pack() | 包装; |
grid() | 网格; |
place() | 位置; |
python GUI编程(Tkinter)
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。