设计一个界面,很简单!
本周,小编给大家分享在Python中如何制作一个简单的图形界面吧,Python里有很多图形用户界面库,如Tkinter, Pmw, wxPython, PySide, PyQt, PyGTk, win32ui, Glade等,在这些库中,小编只会Tkinter、wxPython和PyQt三种库,由于内置库Tkinter最为简单实用,所以就先从它开始吧,其他库以后慢慢介绍吧!接下来,我将给大家简单地介绍一下Tkinter的使用方法。
一、简单说明
首先,我对Tkinter这一模块做一个简要地说明。
Tkinter,它是Tk(Tcl/Tk的GUI工具包)的Python接口。
Tcl/Tk是嵌入式应用,测试,原型开发和GUI开发领域的流行脚本语言。它是一个开源的,多平台的小部件工具包,被许多不同的语言用来构建GUI程序。
Tkinter接口在Python 2.x版本中被实现为Python模块(Tkinter.py),在Python 3.x版本中被实现为tkinter/__ init__.py模块。如果你查看源码,那么你会发现Tkinter只是一个使用Tcl/Tk库的C扩展的包装器(Python2和3在导入模块有大小写区分,注意一下哟)。
Tkinter适用于各种领域,从小型桌面应用程序到科学建模和各个学科的研究工作。
学习Python的人需要从事GUI编程时,Tkinter似乎是完成工作的最简单,最快捷的方式。
总之,Tkinter是在Python中编写GUI应用程序的好工具。
二、简单应用
1、3行代码就可以创建一个顶层窗口(如下图)
2、在顶层窗口内创建一些小部件也是一件容易的事情。
创建小部件的语法如下:widget = Widget-name (container window, configuration options)
如下图,使用Label类和Button类分别添加了一个标签和按钮:
3、Tkinter小部件的类别
Tkinter包括21种核心小部件,如下图所示:
使用上面部分小部件类随便写的一个界面(如下图),界面布局有些不合理,也不是很美观,大家随便看看就行,今天就写到这里了,下次再给大家分享各个小部件的具体用法、Tkinter布局管理器的使用等知识。
- Enterprise Library深入解析与灵活应用(6):自己动手创建迷你版AOP框架
- 交易费用过高的比特币还能成为“未来货币”吗?
- 应用大数据,做好技术成果市场价值评估
- Linux和Windows的换行符
- 行业数据重要性不用多说,呕心整理分享(2)
- 云计算如何在银行业务发挥作用?
- SNH48 要推出定制 AI 形象,和初音未来有什么不同?
- 字节对齐
- 微信更新为小程序引入游戏功能,朋友圈又刷屏了
- WCF技术剖析之二十七: 如何将一个服务发布成WSDL[基于WS-MEX的实现](提供模拟程序)
- Linux同步机制(二) - 条件变量,信号量,文件锁,栅栏
- WCF技术剖析之二十七: 如何将一个服务发布成WSDL[基于HTTP-GET的实现](提供模拟程序)
- zookeeper集群搭建
- WCF技术剖析之二十七: 如何将一个服务发布成WSDL[编程篇]
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- mysqldump命令详解 Part 5-按条件备份表数据
- mysqldump命令详解 Part 6-导出事件,函数和存储过程
- StampedLock知识点梳理
- ReentrantReadWriteLock知识点梳理
- 每天都在用String,你真的了解吗?
- [Go] Golang练习项目-快速排序的GO语言实现
- MySQL学习笔记【基础篇】
- 设计模式~缺省适配模式
- 设计模式~合成模式
- mknod | Linux 后门系列
- Nmap NSE 库分析 >>> base64
- 视频远程通话会议EasyRTC通过SSH部署,关闭SSH后进程停止运行如何解决?
- MapReduce之ReduceJoin案例
- ios SDK如何配置
- CopyOnWriteArrayList源码阅读笔记