什么是tkinter用于和如何安装它?
![tkinter是用来做什么的](https://cdn.activestate.com/wp-content/uploads/2020/08/what-is-tkinter-used-for.png)
Tkinter是Python中事实上的创建方式图形用户界面(gui)并包含在所有标准Python发行版中。事实上,它是Python标准库中唯一内置的框架。
此Python Framework提供TK Toolkit的接口,并作为TK顶部的薄面向对象的图层。TK Toolkit是一个“图形控制元素”,AKA小部件的跨平台集合,用于构建应用程序接口。
如果您想利用Tkinter的最新版本,则需要安装支持Tcl/Tk 8.5或更高版本的Python版本。这将为您提供Ttk(集成到Tk中的Tile扩展),这是运行当前Tk小部件集所必需的。
警告:如果您正在使用一个预装Python的系统,您可能需要这样做至少升级到Python 3.7,其中包括所有你需要运行Tk的盒子。
要验证计算机上的Tcl版本,请输入:
tclsh美元%信息patchlevel8.6.8
要打开Tcl/Tk shell并验证它是否正常工作,请输入类似如下的命令:
在Linux系统上:
$ /pt/< tcl_version>/bin/wish8.6.
在Windows系统下:
C: \ Tcl \ bin \ wish86
弹出窗口标题wish8.6会出现。
要验证Tkinter是否正确安装,请输入:
$ python -m tkinter
会出现一个显示Tcl/tk版本的弹出窗口。
Tkinter的用途是什么
这个框架为Python用户提供了一种使用Tk工具包中的小部件创建GUI元素的简单方法。Tk小部件可用于在Python应用程序中构造按钮、菜单、数据字段等。一旦创建,这些图形元素就可以与特性、功能、方法、数据甚至其他小部件相关联或交互。
例如,按钮小部件可以接受鼠标单击,也可以通过编程来执行某些操作,例如退出应用程序。
如何使用Tkinter
在下面的示例中,Tkinter创建一个Tk应用程序框架和一个按钮小部件,单击时该小部件将退出应用程序。
从tkinter导入*tk = tk ()frame = frame (tk, border - width=2)框架。包(填补=,扩大= 1)label = label (frame, text="Button Example")label.pack(填充= x,展开= 1)Button =按钮(框架,text =“exit”,command = tk.destroy)button.pack(一边=底部)tk.mainloop ()
如何下载用于Python 3的Tkinter
如前所述,获得Tkinter最新版本的最佳方法是安装Python 3.7或更高版本。但是Tkinter也可以下载并作为任何标准Python 3安装的一部分进行安装。
如何安装Tkinter
如果你使用的是Python 3.7之前的Python 3版本,或不包含Tkinter的非标准Python 3版本,请执行以下操作:
在Linux系统上:
$ sudo apt-get install python -tk
在一个Windows或Mac系统:
安装Tkinter最简单、最简单的方法是:
- 安装最新版本ActiveTcl,或
- 安装最新版本ActivePython
了解更多关于在Windows上安装和验证Tkinter。
常见问题
Tkinter不能作为一个独立的包下载。相反,它包含在Tcl和Python最新版本的标准库中。因此,下载Tkinter最简单的方法是安装Tcl或Python的最新版本。
下载ActivePython其中包括最新版本的Tkinter。或下载ActiveTcl其中包括最新版本的Tkinter。
在Windows上安装Tkinter的唯一方法是安装Tcl 8.5或更高版本,或者安装Python 3.7或更高版本。Tcl和Python都包含Tkinter作为标准库。
下载ActivePython其中包括最新版本的Tkinter。或下载ActiveTcl其中包括最新版本的Tkinter。
用于Python的Tkinter不能作为独立的下载包提供。相反,它包含在Python最新版本的标准库中。因此,下载Tkinter最简单的方法是安装Python的最新版本。
下载ActivePython其中包括最新版本的Tkinter。
旧版本的Tkinter不包括Ttk扩展提供的最新小部件。最好的Tkinter下载版本是8.5或更高版本,其中包括Ttk。对于Python开发人员来说,获得最新版本Tkinter的最简单方法是安装Python 3.7或更高版本。
下载ActivePython其中包括最新版本的Tkinter。