简单的GUI教程(一)

你是否也想自己DIY一个自己的软件。来吧,我们试试。

认识一下,python自带的GUI模块----tkinter。

怎么来创建一个图形软件呢?

简单!按照一下四步:

1.从tkinter模块中加载一个组件类

2.创建该组件类的实例为标签类

3.在父组件中打包新标签

4.调用主循环,显示窗口,同时开始tkinter的事件循环

不废话直接上干货。

一个简单的例子:

from tkinter import *

root=Tk()

root.title('黑猫(>^ω^

widget=Label(root,text=‘python是最好的语言’)

widget.pack()

你看简单把,当然功能还太少,我们可以给他添加一些组件,来实现一些更加强大的功能。

那有哪些组件可以使用呢?

一起来看看。

Tkinter支持16个核心的窗口部件,这个16个核心窗口部件类简要描述如下:

Button:一个简单的按钮,用来执行一个命令或别的操作。

Canvas:组织图形。这个部件可以用来绘制图表和图,创建图形编辑器,实现定制窗口部件。

Checkbutton:代表一个变量,它有两个不同的值。点击这个按钮将会在这两个值间切换。

Entry:文本输入域。

Frame:一个容器窗口部件。帧可以有边框和背景,当创建一个应用程序或dialog(对话)版面时,帧被用来组织其它的窗口部件。

Label:显示一个文本或图象。

Listbox:显示供选方案的一个列表。listbox能够被配置来得到radiobutton或checklist的行为。

Menu:菜单条。用来实现下拉和弹出式菜单。

Menubutton:菜单按钮。用来实现下拉式菜单。

Message:显示一文本。类似label窗口部件,但是能够自动地调整文本到给定的宽度或比率。

Radiobutton:代表一个变量,它可以有多个值中的一个。点击它将为这个变量设置值,并且清除与这同一变量相关的其它radiobutton。

Scale:允许你通过滑块来设置一数字值。

Scrollbar:为配合使用canvas, entry, listbox, and text窗口部件的标准滚动条。

Text:格式化文本显示。允许你用不同的样式和属性来显示和编辑文本。同时支持内嵌图象和窗口。

Toplevel:一个容器窗口部件,作为一个单独的、最上面的窗口显示。

messageBox:消息框,用于显示你应用程序的消息框。(Python2中为tkMessagebox)

注意在Tkinter中窗口部件类没有分级;所有的窗口部件类在树中都是兄弟关系。

所有这些窗口部件提供了Misc和几何管理方法、配置管理方法和部件自己定义的另外的方法。此外,Toplevel类也提供窗口管理接口。这意味一个典型的窗口部件类提供了大约150种方法。

今天主要是让大家有个大概的了解,后续我们会演示一些常用控件的用法,敬请期待。快快点赞~

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20181009G18XU900?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 yunjia_community@tencent.com 删除。

扫码关注云+社区

领取腾讯云代金券