本文正在参加「Python主题月」,详情查看 活动链接
hello大家好,今天我又发现了个有趣的小玩意。我是专写有趣小玩意的老诗。
相信很多小伙伴一开始学编程就觉得很枯燥,总是想,为什么我们要对着黑白框编程?难道它就没有图形界面的吗?不错,有图形界面的编程应该会更加有趣。接下来老诗就带大家了解下python的图形化编程。
认识Tkinter
kinter 模块(Tk 接口)是 Python 的标准 Tk GUI 工具包的接口 .Tk 和 Tkinter 可以在大多数的 Unix 平台下使用,同样可以应用在 Windows 和 Macintosh 系统里。Tk8.0 的后续版本可以实现本地窗口风格,并良好地运行在绝大多数平台中。
由于 Tkinter 是内置到 python 的安装包中、只要安装好 Python 之后就能 import Tkinter 库、而且 IDLE 也是用 Tkinter 编写而成、对于简单的图形界面 Tkinter 还是能应付自如
import tkinter
不需要安装
第一个代码
#!/usr/bin/python3
import tkinter
top = tkinter.Tk()
# 进入消息循环
top.mainloop()
代码运行截图:
加入按钮控件
#!/usr/bin/python
# -*- coding: UTF-8 -*-
import Tkinter
import tkMessageBox
top = Tkinter.Tk()
def helloCallBack():
tkMessageBox.showinfo( "Hello Python", "Hello Runoob")
B = Tkinter.Button(top, text ="点我", command = helloCallBack)
B.pack()
top.mainloop()
有上面代码所示,加上了tkMessageBox弹出包。然后代码还加上了按钮。
B = Tkinter.Button(top, text ="点我", command = helloCallBack)
按钮的显示“点我”。并且响应函数是helloCallBack。
也就是一按下按钮就会调用helloCallBack。而helloCallBack中调用了信息弹窗名字是第一个,然后内容是第2个。
运行效果如下:
当然thinter有很多控件,不仅仅只有button。
Canvas 画布控件;显示图形元素如线条或文本 Checkbutton 多选框控件;用于在程序中提供多项选择框 Entry 输入控件;用于显示简单的文本内容 Frame 框架控件;在屏幕上显示一个矩形区域,多用来作为容器 Label 标签控件;可以显示文本和位图 Listbox 列表框控件;在Listbox窗口小部件是用来显示一个字符串列表给用户 Menubutton 菜单按钮控件,用于显示菜单项。 Menu 菜单控件;显示菜单栏,下拉菜单和弹出菜单 Message 消息控件;用来显示多行文本,与label比较类似 Radiobutton 单选按钮控件;显示一个单选的按钮状态 Scale 范围控件;显示一个数值刻度,为输出限定范围的数字区间 Scrollbar 滚动条控件,当内容超过可视化区域时使用,如列表框。. Text 文本控件;用于显示多行文本
有想要更加系统地学习python里面的GUI编程(Tkinter),请移步到公众号:诗一样的代码。既然进来了。小伙伴点个赞再走呗。