警告:此片文章是面对Python3的,若你是学Python2的,请不要轻易尝试,以免产生对Python可视化开发的信心。
可以这样说,Python的GUI可能是我一辈子都难以忘怀的,超简单的内容
窗体
你现在浏览的电脑浏览器是一种窗体,大众所俗称的软件就是窗体,但窗体并不是软件。窗体还有个简称————窗口。
控件
窗体是空的,但想要添加内容就得添加一点控件进去,控件是种笼统的称呼,按钮,输入框都是控件。
构造方法简介
一、导入tkinter库(自带,无需下载)
二、创建主窗体
三、创建控件
四、将控件放入窗体
#没错,就是这么简单
主窗体创建
import tkinter
#导入库
root = ()
#创建一个root(翻译为根)对象,当这个语句被执行时,就会弹出一个空窗体
文本框创建
l1 = tkinter.Label(root,text = "Hello tkinter!")
#创建对象,格式为 对象名 = tkinter.Label(主窗体对象名,属性) ,在这里,只设置了一个属性————定义内容为"Hello tkinter!"
l1.pack()
#只有当这句话出来了,这个控件才能显示出来
输入框创建
e1 = tkinter.Entry(root);
#创建输入框,格式于文本框神似,但一般不设置text
e1.pack()
#添加到窗体
得到输入框的内容:
msg = e1.get()
#将用户所填的内容存到msg变量里
按钮创建
b1 = tkinter.Button(root,text = "这是一个按钮")
#格式于文本框一样
b1.pack()
#添加进窗体
通常情况下,按了下按钮要触发事件:
def PrintHelloWorld():
print("Hello world!")
b1 = tkinter.Button(root,text = "点我",command = PrintHelloWorld)
# command = 触发事件所调用的函数名; 值得一提的是触发事件所调用的函数不能有参数,只填写函数名,不加括号
b1.pack()
#添加进窗体
此时点击按钮,输出内容因应为"Hello world!"。
完整实践代码(别看长,其实很简单)
#这个程序是一个将所写内容输出的简单交互程序
import tkinter
#导入
#接下来创建一波对象,不认真学的肯定又返回去看了
root = ()
l1 = tkinter.Label(root,text = "写下需输出内容")
e1 = tkinter.Entry(root)
#提前创建事件函数
def PrintText():
print(str(e1.get()))
#创建按钮
b1 = tkinter.Button(root,text = "输出",command = PrintText)
#接下来把他们全放进窗体里
#要依次哦
l1.pack()
e1.pack()
b1.pack()
本代码可成功运行。
更多详细内容可参考Python GUI 编程(Tkinter) | 菜鸟教程 (runoob.com),当然,Python的可视化是比较丑的,新手可以拿来玩玩,理解下原理。阅读量过五十就出Java的可视化设计(Swing)。敬请期待。