Python版本号
文中应用Python3.6.0,留意配备适用用pip3安装文件
1.Tkinter是什么?
简易的说,Tkinter是Python安裝后内置的一个GUI专用工具,不用附加安裝别的软件,针对一些对页面沒有尤其规定的可以用Tkinter快速开发。
2.为何要挑选 Tkinter?
本人应用Tkinter最重要的因素是tkinter是python内置GUI专用工具,能够应用python丰富多彩的库完成多种作用,此外,Tkinter也是十分轻巧,免安装别的软件或是IDE,一些页面简易的工程十分强烈推荐Tkinter,能够快速开发,现阶段在网上Tkinter有关的材料也愈来愈多。
应用案例
1.程序流程剖析
1.1 设定对话框title和尺寸
root = Tk() root.geometry('420x100') root.resizable(0, 0) root.title('tkinter V1.0') root.mainloop()
1.2 合理布局
做为演试程序流程,本程序流程置放Label,Edit,Button,并建立一个message box的作用,点一下Button会讨厌一个message box,tkinter合理布局有二种:grid和pack,本程序流程应用grid合理布局。
label_edit = Label(root, text='编辑框:', font=("", 12), width=15, height=2) label_edit.grid(row=0, sticky=W) text_edit = Text(root, width=40, height=2) text_edit.grid(row=0, column=1, columnspan=2, sticky=W) label_msg_box = Label(root, text='信息框:', font=("", 12), width=15, height=2) label_msg_box.grid(row=1, sticky=W) btn_msg_box = Button(root, text='开启', width=8, height=1, padx=10, command=btn_msg_box_cb) btn_msg_box.grid(row=1, column=1, sticky=W)
1.3 详细编码
#coding:utf-8 from tkinter import *from tkinter import messagebox as msg from tkinter import filedialog as dialog def btn_msg_box_cb(): msg.showinfo(title='提醒', message="This is a messagebox") root = Tk() root.geometry('420x100') root.resizable(0, 0) root.title('tkinter V1.0') label_edit = Label(root, text='编辑框:', font=("", 12), width=15, height=2) label_edit.grid(row=0, sticky=W) text_edit = Text(root, width=40, height=2) text_edit.grid(row=0, column=1, columnspan=2, sticky=W) label_msg_box = Label(root, text='信息框:', font=("", 12), width=15, height=2) label_msg_box.grid(row=1, sticky=W) btn_msg_box = Button(root, text='开启', width=8, height=1, padx=10, command=btn_msg_box_cb) btn_msg_box.grid(row=1, column=1, sticky=W) root.mainloop()
2.装包
2.1 下载pyinstaller
pip3 install pyinstaller
2.2 特定标志部位装包
pyinstaller -F -w setup.py -i C:/Users/Brown/Desktop/lesson1_1/leaf.ico