当前位置:   article > 正文

Python Tkinter 模块简要介绍_pychkinter模块

pychkinter模块

本文章已于 2022/9/26 重制

        这篇博客将简要地介绍 Python 的 Tkinter 模块,主要供没了解过 Tkinter 模块的人进行了解,让初学者也能进行桌面应用开发!下面的链接教程也是我自己写的保证质量,绝对优质,人格担保!),希望对大家有帮助!Python Tkinter 桌面应用开发完整教程专栏icon-default.png?t=N7T8https://blog.csdn.net/weixin_62651706/category_11600888.html

Python桌面应用程序开发·知士荟 (learnerhub.net)icon-default.png?t=N7T8https://www.learnerhub.net/#/spaces/2702

        Tkinter 模块(Tk 接口)是 Python 的标准 Tk GUI 工具包的接口 .Tk 和 Tkinter 可以在大多数的 Unix 平台下使用,同样可以应用在 Windows 和 Macintosh 系统里。Tk8.0 的后续版本可以实现本地窗口风格,并良好地运行在绝大多数平台中

        Python 使用 Tkinter 可以快速的创建 GUI 应用程序。

        由于 Tkinter 是内置到 python 的安装包中、只要安装好 Python 之后就能 import Tkinter 库、而且 IDLE 也是用 Tkinter 编写而成、对于简单的图形界面 Tkinter 还是能应付自如。

——摘编自Python GUI 编程(Tkinter) | 菜鸟教程

        在编程软件(我用的是 VScode)中,按住 Ctrl 键的同时点击我们程序文本中的 tkinter 字样,可以跳转到 tkinter 模块的 __init__.py 文件,让我们来看看那里面是怎么说的

Tkinter provides classes which allow the display, positioning and control of widgets. Toplevel widgets are Tk and Toplevel. Other widgets are Frame, Label, Entry, Text, Canvas, Button, Radiobutton,Checkbutton, Scale, Listbox, Scrollbar, OptionMenu, Spinbox, LabelFrame and PanedWindow.

Properties of the widgets are specified with keyword arguments.Keyword arguments have the same name as the corresponding resource under Tk.

Widgets are positioned with one of the geometry managers Place, Pack or Grid. These managers can be called with methods place, pack, grid available in every Widget.

Actions are bound to events by resources (e.g. keyword argument command) or with the method bind.

【以下是百度翻译的结果】

        Tkinter提供了允许显示、定位和控制控件的类。Toplevel 控件是 Tk 和 Toplevel其他控件包括框架标签输入文本画布按钮单选按钮复选按钮范围列表框滚动条选项菜单SpinboxLabelFrame 和 PanedWindow

        控件的属性由关键字参数指定。关键字参数与Tk下的相应资源具有相同的名称。

        控件通过一个几何管理器 Place、Pack 或 Grid 进行定位。这些管理器可以通过每个控件中可用的方法 placepack 和 grid 进行调用。

        操作通过资源(例如:关键字参数命令)或方法绑定到事件。

 一、Tkinter Widget【Tkinter 控件】

Tkinter模块提供了2种 Toplevel 控件和许多基本控件,目前已包括15种,每种控件都有很多属性

Toplevel控件控件名称描述详细说明
Tk容器控件提供一个对话框作为主窗口

 链接

Toplevel容器控件提供一个单独的对话框作为子窗口(弹出新窗口)

 链接

基本控件控件名称描述详细说明
Frame框架控件显示一个区域,作为其他基本控件的容器链接
Label标签控件显示文本和位图链接
Entry输入控件可以输入并显示文本更新中
Text文本控件显示多行文本更新中
Canvas画布控件显示图片、图形(如线条)或文本更新中
Button按钮控件显示一个带有功能的按钮链接
Radiobutton单选按钮控件显示一个带有功能的单选按钮更新中
Checkbutton复选按钮控件显示一个带有功能的多选按钮更新中
Scale范围控件显示一个数值刻度,为输出限定范围的数字区间更新中
Listbox列表框控件显示一个字符串列表更新中
Scrollbar滚动条控件当内容超过可视化区域时使用,如列表框更新中
OptionMenu选项菜单控件显示一个位于窗口顶部的菜单栏更新中
Spinbox输入控件与Entry输入控件类似,但是可以指定输入范围值更新中
LabelFrame容器控件简单的容器控件,常用与复杂的窗口布局更新中
PanedWindow窗口布局管理插件可以包含一个或者多个子控件更新中

二、Geometry Managers【几何管理器】

 Tkinter 模块提供了3中几何管理方法,包括 PackGrid 和 Place

几何管理方法名称描述详细说明
pack布局比较简单,但不够精确,一般用于简单的GUI编程链接
grid网格一般用于网格较多的GUI编程链接
place位置可以精确地放置控件,但需要控件在对话框或其他容器中的坐标链接

三、Tkinter 模块的子模块

实际上,Tkinter 模块不仅仅可以用其主库来开发,它的一些子模块也是相当不错的!但是注意!下面的有些子模块在 Tkinter 的高版本中才有!

子模块描述详细说明
tkinter.messagebox提供多种标准对话框链接
tkinter.colorchooser提供颜色选择器对话框链接
tkinter.filedialog提供文件打开或保存等对话框链接
tkinter.ttk提供系统外观的控件,同时增加一些扩展控件更新中
tkinter.dnd提供控件拖拽操作更新中
tkinter.tix提供巨量扩展控件,几乎将现代的控件种类全部补充更新中

四、实战举例

这里我列举几个我用 Python Tkinter 模块编写的简单程序(就是上面链接教程里的实战

示例一 【登录界面】

示例二【计算器】

示例三【五子棋】

 示例四【中国象棋】

>>>【下节内容:tkinter编程基本步骤、窗口基本属性及Toplevel控件的使用<<<

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/盐析白兔/article/detail/517173
推荐阅读
相关标签
  

闽ICP备14008679号