当前位置: 萬仟网 > IT编程>脚本编程>Python > python Tkinter是什么

python Tkinter是什么

2022年01月14日 Python 我要评论
tkinter(即 tk interface,简称“tk”)本质上是对 tcl/tk 软件包的 python 接口封装,它是 python 官方推荐的 gui 工具包,属于 p

tkinter(即 tk interface,简称“tk”)本质上是对 tcl/tk 软件包的 python 接口封装,它是 python 官方推荐的 gui 工具包,属于 python 自带的标准库模块,当您安装好 python 后,就可以直接使用它,而无须另行安装。

作为一款 python gui 工具,tkinter 拥有良好的跨平台性,支持 windows、linux、mac 平台,它传承了 python 语法简洁、代码易读的基本特点。

与其他编程语言的 gui 工具包相比,tkinter 编码效率高,能够实现快速开发的目的,非常适合初学者学习。tkinter 使用纯 python 语言开发,与 c/c++ 开发的 qt 框架相比,tkinter 有自身的局限性,比如性能、功能丰富程度等都不及 qt,因此它只适合开发一些简单的程序,比如计算器的界面,或者一个简易的聊天窗口等。如下图所示:

通常情况下不会使用 tkinter 来开发较为复杂的桌面应用程序,这是由 python 语言自身特点决定的,作为一种解释型语言和脚本语言,python 并不具备开发复杂桌面应用的优势。

但“麻雀虽小,五脏俱全”,tkinter 作为 python gui 开发工具之一,它具有 gui 软件包的必备的常用功能。比如,它提供了十多种不同类型的窗口控件、窗口布局管理器、事件处理机制等,加之其开发效率高、代码简洁易读, tkinter 自问世以来,备受大家青睐。当您想要制作一个小工具的界面或者比较简单的桌面应用程序时,那么tkinter 将是一个不错的选择。

在 cmd 命令行运行以下命令,可以查看 tkinter 的相应版本,同时也会显示一个简易的窗口,命令如下:

 python -m tkinter

显示出的窗口如下所示:

在这里插入图片描述

python 官方提供的 idle(integrated development and learning environmen,集成开发和学习环境),就是使用完全使用 tkinter 开发而成的,如下所示:

在这里插入图片描述

无论您是学习 tkinter ,亦或是学习其他语言的 gui 软件包,下列给出几点学习建议,帮助您找到学习 gui 编程的方法:

tk 提供了诸多窗口控件(后续将详细讲解),这些控件形状各异,功能也不尽相同,在编写 gui 程序的过程中,您可以把这些控件看做一块块的“积木”,而搭建积木这项工程,不仅要求您了解每块积木的形状(即控件作用),更重要是学会搭建积木的方法,学会如何摆放这些积木。只有这样,最终才能将这些积木构建一个完整、美观的“图形界面”。

在介绍控件用法的同时,更注重讲解“搭建”方法,才能真正明白和掌握 gui 编程。

tkinter 中会涉及一些 gui 编程的概念,比如根窗口(root)、顶级窗口(topleve)、canvas(画布)、frame(容器)、标签(lable)等,对这些概念的理解,将有助于您理解 gui 编程的逻辑思路,这样当您在使用 tkinter 编程时就会得心应手。

到此这篇关于 python tkinter是什么的文章就介绍到这了,更多相关 python tkinter内容请搜索萬仟网以前的文章或继续浏览下面的相关文章希望大家以后多多支持萬仟网!

(0)
打赏 微信扫一扫 微信扫一扫

相关文章:

  • Python双端队列实现回文检测

    Python双端队列实现回文检测

    目录一、双端队列二、回文检测补充一、双端队列双端队列 deque 是一种有次序的数据集,跟队列相似,其两端可以称作"首" 和 "尾... [阅读全文]
  • mBlock5慧编程怎么新建python程序? 慧编程编写python程序的技巧

    慧编程想要编写python程序,该怎么编写python程序呢?详细请看下文介绍。mblock5慧编程 v5.4.0 免费安装版类型:编程工具大小:222mb语言:简体中文时间:20…

    2022年01月14日 脚本编程
  • 基于Python实现自动扫雷详解

    基于Python实现自动扫雷详解

    目录准备实现思路窗体截取雷块分割雷块识别扫雷算法实现用python+opencv实现了自动扫雷,突破世界记录,我们先来看一下效果吧。中级 - 0.74秒 3bv... [阅读全文]
  • Python特效之文字成像方法详解

    Python特效之文字成像方法详解

    目录一、特效预览二、程序原理三、程序源码一、特效预览处理前处理后细节放大后二、程序原理1.输入你想隐藏的文字2.然后写到另一张跟照片同等大小的空白纸张上3.将相... [阅读全文]
  • Java Spring框架的概述

    目录spring框架概述ioc容器ioc概念和原理什么是iocioc底层原理ioc接口ioc操作bean管理ioc操作bean管理(xml)基于xml方式创建队形基于xml方式注入…

    2022年01月14日 开发语言

版权声明:本文内容由互联网用户贡献,该文观点仅代表作者本人。本站仅提供信息存储服务,不拥有所有权,不承担相关法律责任。 如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 2386932994@qq.com 举报,一经查实将立刻删除。

发表评论

验证码:
Copyright © 2017-2022  萬仟网 保留所有权利. 粤ICP备17035492号-1
站长QQ:2386932994 | 联系邮箱:2386932994@qq.com