返回

烟台达内教育

Python GUI开发之Tkinter基础篇:搭建Tkinter开发环境

python学习网更新时间:2021-11-01 浏览:251

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

相关资讯

怎么用热力图实现Python数据可视化
2021-10-28 1164
大数据可视化是计算机科学或深度学习新项目中十分特别的一环。一般,你需要在工程前期开展探究性的数据统计分析(EDA),进而对信息有一定的掌握,并且建立数据可视化的确能够使剖析的目的更清楚...
Python操作Excel教程:average函数求平均值的算法
2021-10-30 1060
Python操作Excel教程-average函数求平均值...
人工智能和创客教育有什么区别
2022-11-05 1032
人工智能和创客教育有什么区别对于人工智能,教育工作者首先要了解和接触这些技术,然后在课堂上介绍给学生。在这个过程中,教师...
Python入门学习路线图
2021-10-27 867
相对而言Python整体规划好学习路线图不断学习下来是能够掌握的,此外我有一套Python教程视频能够开展免费学习。下边我们先和大伙儿整体规划一下python基础学习路线图...
自学Python基础知识点小结
2021-10-27 859
达内教育对于基础薄弱新手发布一套Java免费视频实例教程,从进入到熟练,下边我们总结了通过自学Java的一些知识要点。...
Python元类相关知识点分享
2021-10-30 840
类是怎样造成的,怎么使用type建立类,了解什么叫元类,应用元类的实际意义,元类实战演练:ORM...
Python中的条件语句if else怎么使用
2021-11-01 829
标准支系句子if else,让程序流程挑选 哪些实行句子块的方式 (程序流程不会再是一句一句地次序实行)。标准支系的完成 if 逻辑...
Python的基础语法
2021-11-03 823
编写Paython程序流程以前*对英语的语法有一定的掌握,才可以编写标准的Python程序流程...

相关课程

栏目导航