返回

烟台达内教育

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

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

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操作Excel教程:average函数求平均值的算法
2021-10-30 914
Python操作Excel教程-average函数求平均值...
人工智能和创客教育有什么区别
2022-11-05 843
人工智能和创客教育有什么区别对于人工智能,教育工作者首先要了解和接触这些技术,然后在课堂上介绍给学生。在这个过程中,教师...
怎么用热力图实现Python数据可视化
2021-10-28 703
大数据可视化是计算机科学或深度学习新项目中十分特别的一环。一般,你需要在工程前期开展探究性的数据统计分析(EDA),进而对信息有一定的掌握,并且建立数据可视化的确能够使剖析的目的更清楚...
人工智能在制造业的生产中可以发挥哪些作用
2021-06-12 445
人工智能在制造业的生产中可以发挥的作用共分为7项,分别是:1、预测性和预防性维护;2、提高机器人的效能;3、制造供应链;...
Python的基础语法
2021-11-03 431
编写Paython程序流程以前*对英语的语法有一定的掌握,才可以编写标准的Python程序流程...
二维密度图实现Python可视化的方法
2021-10-28 421
二维密度图(2D Density Plot)是一维版本号密度图的形象化拓展,相对性于一维版本号,其特点是可以见到有关2个自变量的概率分布函数...
Python操作Excel教程:提取Excel工作表的名字并修改的方法
2021-10-30 364
Python操作Excel教程-提取Excel工作表的名字并修改...
怎么运行python
2023-01-10 359
怎么运行python1. 使用Python自带的IDLE在开始--程序--Python2.5(视你安装的版本而不同)中找到IDLE(Python GUI),点击后弹出如下...

相关课程

栏目导航