Python提供开发图形用户界面(GUI)的各种选项。最重要的是列在下面。
Tkinter: Tkinter是Python附带的Tk GUI工具包的Python接口。我们将在本章中看这个选项。
wxPython:这是一个用于wxWindows http://wxpython.org的开源Python 接口。
JPython: JPython是一个用于Java的Python端口,它使Python脚本无缝访问本地机器上的Java类库http://www.jython.org。
还有许多其他可用的接口,您可以在网上找到它们。
Tkinter是Python的标准GUI库。与Tkinter结合使用的Python提供了一种创建GUI应用程序的快速简便的方法。Tkinter为Tk GUI工具包提供了强大的面向对象界面。
使用Tkinter创建GUI应用程序是一项容易的任务。所有您需要做的是执行以下步骤 -
导入Tkinter模块。
创建GUI应用程序主窗口。
将一个或多个上述小部件添加到GUI应用程序。
输入主事件循环,对用户触发的每个事件采取执行。
#!/usr/bin/python import tkinter top = tkinter.Tk() # Code to add widgets will go here... top.mainloop()
这将创建一个以下窗口 -
Tkinter提供各种控件,如GUI应用程序中使用的按钮,标签和文本框。这些控件通常称为小部件。
Tkinter目前有15种小部件。我们介绍这些小部件以及下表中的简要说明 -
操作符 | 描述 |
---|---|
按钮小部件用于在应用程序中显示按钮。 | |
Canvas小部件用于在应用程序中绘制形状,如线条,椭圆形,多边形和矩形。 | |
Checkbutton小部件用于将多个选项显示为复选框。用户一次可以选择多个选项。 | |
“条目”窗口小部件用于显示用于接受来自用户的值的单行文本字段。 | |
框架小部件用作容器小部件来组织其他小部件。 | |
标签小部件用于为其他小部件提供单行标题。它也可以包含图像。 | |
Listbox小部件用于向用户提供选项列表。 | |
Menubutton小部件用于在您的应用程序中显示菜单。 | |
菜单小部件用于向用户提供各种命令。这些命令包含在Menubutton中。 | |
消息窗口小部件用于显示用于接受来自用户的值的多行文本字段。 | |
Radiobutton小部件用于显示多个选项作为单选按钮。用户一次只能选择一个选项。 | |
缩放小部件用于提供滑块小部件。 | |
滚动条小部件用于向各种小部件(如列表框)添加滚动功能。 | |
文本小部件用于显示多行文本。 | |
Toplevel小部件用于提供单独的窗口容器。 | |
Spinbox小部件是标准Tkinter Entry小部件的变体,可用于从固定数量的值中进行选择。 | |
PanedWindow是一个容器小部件,可以包含任意数量的窗格,水平或垂直排列。 | |
一个labelframe是一个简单的容器小部件。其主要目的是作为复杂窗口布局的间隔物或容器。 | |
该模块用于在应用程序中显示消息框。 |
让我们详细研究这些小部件 -
我们来看看它们的一些常见属性,如大小,颜色和字体是如何被指定的。
让我们简单的研究一下 -
所有Tkinter小部件都可以访问特定的几何管理方法,其目的是在整个父窗口小部件区域中组织窗口小部件。Tkinter公开了以下几何管理器类:pack,grid和place。
该包()方法 -这个几何管理器将它们放置在父控件之前组织块部件。
该网格()方法 -这个几何管理组织在父控件的表状结构部件。
的地方()方法 -这个几何管理器通过将它们放置在父控件中的特定位置组织小部件。
让我们简单地研究几何管理方法 -