Python GUI

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

PythonGUI编程(Tkinter)Python提供了开发图形用户界面(GUI)的各种方案。下面列出了最重要的。Python提供了开发图形用户界面(GUI)的各种方案。下面列出最重要如下:Tkinter:Tkinter的是Tk的GUI工具包,与Python附带的Python接口。在本教程中我们将看看这个选项.wxPython:这是一个开源的Python接口的wxWindowsJPython:JPython的是一个用于Java的Python端口,这使得Python脚本在本地机器上的无缝接入到Java类库有很多可用它,我这里没有列出的其他接口。您可以通过网络找到它们.Tkinter编程:TkInter是标准的PythonGUI库。的Python与Tkinter的结合提供了一个快速和容易的方法来创建GUI应用程序。Tkinter的提供了一个强大的面向对象的接口Tk的GUI工具包.使用Tkinter创建一个GUI应用程序是一件容易的事。所有你需要做的是执行以下步骤:导入Tkinter模块.创建GUI应用程序的主窗口.添加上述部件之一或更多的GUI应用程序.进入主事件循环的由用户触发每个事件响应.例子:#!/usr/bin/pythonimportTkintertop=Tkinter.Tk()#Codetoaddwidgetswillgohere...top.mainloop()这将创建一个下面的窗口:PY2PY3区别Tkinter→tkintertkMessageBox→tkinter.messageboxtkColorChooser→tkinter.colorchoosertkFileDialog→tkinter.filedialogtkCommonDialog→tkinter.commondialogtkSimpleDialog→tkinter.simpledialogtkFont→tkinter.fontTkdnd→tkinter.dndScrolledText→tkinter.scrolledtextTix→tkinter.tixttk→tkinter.ttkTkinter的部件:Tkinter的提供各种控件,如按钮,标签和文本框,一个GUI应用程序中使用。这些控件通常被称为部件.目前有15种Tkinter的部件。我们提出这些部件以及一个简短的介绍,在下面的表:OperatorDescriptionButtonTheButtonwidgetisusedtodisplaybuttonsinyourapplication.按钮控件用于在应用程序中显示的按钮。CanvasTheCanvaswidgetisusedtodrawshapes,suchaslines,ovals,polygons,andrectangles,inyourapplication.画布部件用于绘制形状,如直线,椭圆,矩形,多边形,,在你的应用程序。CheckbuttonTheCheckbuttonwidgetisusedtodisplayanumberofoptionsascheckboxes.Theusercanselectmultipleoptionsatatime.检查按钮控件用于显示多个选项为复选框。用户可以一次选择多个选项。EntryTheEntrywidgetisusedtodisplayasingle-linetextfieldforacceptingvaluesfromauser.输入控件是用于显示接受从用户价值的单行文本字段。FrameTheFramewidgetisusedasacontainerwidgettoorganizeotherwidgets.框架控件作为容器构件组织其他部件。LabelTheLabelwidgetisusedtoprovideasingle-linecaptionforotherwidgets.Itcanalsocontainimages.标签控件用于提供对其他部件单行标题。它也可以包含图像。ListboxTheListboxwidgetisusedtoprovidealistofoptionstoauser.列表框控件用于向用户提供一个选项列表。MenubuttonTheMenubuttonwidgetisusedtodisplaymenusinyourapplication.该菜单按钮控件用于在应用程序中显示的菜单。MenuTheMenuwidgetisusedtoprovidevariouscommandstoauser.ThesecommandsarecontainedinsideMenubutton.菜单控件是用来提供各种命令的用户。这些命令都包含在菜单按钮。MessageTheMessagewidgetisusedtodisplaymultilinetextfieldsforacceptingvaluesfromauser.消息控件用于显示接受来自用户的多行文本域的值。RadiobuttonTheRadiobuttonwidgetisusedtodisplayanumberofoptionsasradiobuttons.Theusercanselectonlyoneoptionatatime.单选按钮控件用于显示多个选项为单选按钮。用户可以选择在同一时间只有一个选项。ScaleTheScalewidgetisusedtoprovideasliderwidget.规模的部件是用来提供一个滑块控件。ScrollbarTheScrollbarwidgetisusedtoaddscrollingcapabilitytovariouswidgets,suchaslistboxes.滚动条控件是用来添加滚动能力的各种控件,如列表框。TextTheTextwidgetisusedtodisplaytextinmultiplelines.文本框是用来显示多行文本。ToplevelTheToplevelwidgetisusedtoprovideaseparatewindowcontainer.顶层窗口是用来提供一个单独的窗口容器。SpinboxTheSpinboxwidgetisavariantofthestandardTkinterEntrywidget,whichcanbeusedtoselectfromafixednumberofvalues.旋转框部件是标准Tkinter输入控件的一个变种,它可以用来从一个固定数量的价值选择。PanedWindowAPanedWindowisacontainerwidgetthatmaycontainanynumberofpanes,arrangedhorizontallyorvertically.一块玻璃的窗户是一个容器控件可以包含任意数量的窗格,水平或垂直布置。LabelFrameAlabelframeisasimplecontainerwidget.Itsprimarypurposeistoactasaspacerorcontainerforcomplexwindowlayouts.一个标签框是一个简单的小容器。其主要目的是作为一个容器间隔或复杂的窗口布局。tkMessageBoxThismoduleisusedtodisplaymessageboxesinyourapplications.本模块用于在应用程序中显示消息框。标准属性:让我们来看看如何他们的一些共同的属性。如大小,颜色和字体指定.DimensionsColorsFontsAnchorsReliefstylesBitmapsCursors几何管理:Tkinter的部件有特定几何形状的管理方法,整个小部件父控件区域组织的目的。Tkinter的公开以下几何经理类:包装,网格,位置.pack()方法-这个的几何管理器组织之前,将其放置在他们的父widget块部件.grid()方法-这的几何管理器组织表状结构中的小部件的父部件.place()方法-这个的几何管理器组织放置在一个特定的位置,在他们的父widget部件.pythonGUI编程(Tkinter)python提供了多个图形开发界面的库,几个常用PythonGUI库如下:Tkinter:Tkinter模块(Tk接口)是Python的标准TkGUI工具包的接口.Tk和Tkinter可以在大多数的Unix平台下使用,同样可以应用在Windows和Macintosh系统里.,Tk8.0的后续版本可以实现本地窗口风格,并良好地运行在绝大多数平台中。wxPython:wxPython是一款开源软件,是Python语言的一套优秀的GUI图形库,允许Python程序员很方便的创建完整的、功能键全的GUI用户界面。Jython:Jython程序可以和Java无缝集成。除了一些标准模块,Jython使用Java的模块。Jython几乎拥有标准的Python中不依赖于C语言的全部模块。比如,Jython的用户界面将使用Swing,AWT或者SWT。Jython可以被动态或静态地编译成Java字节码。Tkinter编程Tkinter是Python的标准GUI库。Python使用Tkinter可以快速的创建GUI应用程序。由于Tkinter是内置到python的安装包中、只要安装好Python之后就能importTkinter库、而且IDLE也是用Tkinter编写而成、对于简单的图形界面Tkinter还是能应付自如。创建一个GUI程序1、导入Tkinter模块2、创建控件3、指定这个控件的master,即这个控件属于哪一个4、告诉GM(geometrymanager)有一个控件产生了。实例:#!/usr/bin/pythonimportTkintertop=Tkinter.Tk()#进入消息循环top.mainloop()以上代码执行结果如下图:Tkinter组件Tkinter的提供各种控件,如按钮,标签和文本框,一个GUI应用程序中使用。这些控件通常被称为控件或者部件。目前有15种Tkinter的部件。我们提出这些部件以及一个简短的介绍,在下面的表:控件描述Button按钮控件;在程序中显示按钮。Canvas画布控件;显示图形元素如线条或文本Checkbutton多选框控件;用于在程序中提供多项选择框Entry输入控件;用于显示简单的文本内容Frame框架控件;在屏幕上显示一个矩形区域,多用来作为容器Label标签控件;可以显示文本和位图Listbox列表框控件;在Listbox窗口小部件是用来显示一个字符串列表给用户Menubutton菜单按钮控件,由于显示菜单项。Menu菜单控件;显示菜单栏,下拉菜单和弹出菜单Message消息控件;用来显示多行文本,与label比较类似Radiobutton单选按钮控件;显示一个单选的按钮状态Scale范围控件;显示一个数值刻度,为输出限定范围的数字区间Scrollbar滚动条控件,当内容超过可视化区域时使用,如列表框。.Text文本控件;用于显示多行文本Toplevel容器控件;用来提供一个单独的对话框,和Frame比较类似Spinbox输入控件;与Entry类似,但是可以指定输入范围值PanedWindowPanedWindow是一个窗口布局管理的插件,可以包含一个或者多个子控件。LabelFramelabelframe是一个简单的容器控件。常用与复杂的窗口布局。tkMessageBox用于显示你应用程序的消息框。标准属性标准属性也就是所有控件的共同属性,如大小,字体和颜色等等。属性描述Dimension控件大小;Color控件颜色;Font控件字体;Anchor锚点;Relief控件样式;Bitmap位图;Cursor光标;几何管理Tkinter控件有特定的几何状态管理方法,管理整个

1 / 78
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功