python GUI编程(Tkinter)(高级教程)
来源:互联网 发布:房地产投资 知乎 编辑:程序博客网 时间:2024/05/18 14:13
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 Tkintertop = 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的提供各种控件,如按钮,标签和文本框,一个GUI应用程序中使用。这些控件通常被称为控件或者部件。
目前有15种Tkinter的部件。我们提出这些部件以及一个简短的介绍,在下面的表:
标准属性
标准属性也就是所有控件的共同属性,如大小,字体和颜色等等。
属性描述Dimension控件大小;Color控件颜色;Font控件字体;Anchor锚点;Relief控件样式;Bitmap位图;Cursor光标;几何管理
Tkinter控件有特定的几何状态管理方法,管理整个控件区域组织,一下是Tkinter公开的几何管理类:包、网格、位置
几何方法描述pack()包装;grid()网格;place()位置;阅读全文
0 1
- python GUI编程(Tkinter)(高级教程)
- Python GUI编程(Tkinter)
- Python GUI编程(Tkinter)
- Python GUI编程(Tkinter)
- Python GUI编程(Tkinter)
- Python GUI编程(Tkinter)
- python GUI编程(Tkinter)
- python GUI编程(Tkinter)
- python GUI编程(Tkinter)
- python GUI编程(Tkinter)
- python GUI编程(Tkinter)
- Python GUI tkinter编程
- Python GUI编程(Tkinter)
- Python GUI编程(Tkinter)
- Python GUI (Tkinter)
- Tkinter(python-GUI)
- python—Tkinter GUI编程
- Stage5--Python GUI编程TKinter
- nginx 做mysql负载均衡
- zoj1109 水题(大神绕道) Language of FatMouse
- BI怎么选?重点看这10个技术指标
- Android开发环境搭建
- springMVC(servlet)8-11
- python GUI编程(Tkinter)(高级教程)
- 你知道ios11的秘密吗?进来看看吧!
- SQL SERVER 查询作业(Job)基本信息及执行情况的sql
- Struts2入门(3): 配置文件
- A Microservice Architecture with Spring Boot and Spring Cloud(一)
- [4399校招内推]85PRLTHJ 欢迎投递~欢迎分享
- JavaScript模板引擎Template.js使用详解
- Qt 绘制炫彩滚动文本
- 创建线程的三种方式及对比