python中tkinter模块教程,python中tkinter模块如何消毁组件

  python中tkinter模块教程,python中tkinter模块如何消毁组件

  网上只讲解原理的文章太多,怎么用的文章太少。我的文章只展示效果和代码注释,不强调原理。

  python-tkinter-pyinstaller项目的EXE包1、简介2、创建根窗口3、添加控件4、封装tkinterGUI的python代码展示5、封装kivyGUI

  一、前言你有没有被pyinstaller的包装折磨死过?你担心pyinstaller发的包是大exe文件,而其他包库不成熟?有没有想过python代码可以一键打包成exe?你羡慕打包的exe文件看起来和主软件一样依赖吗?另外,各种查询打包python代码后,是不是就没有cmd的黑盒了?

  说话之前,请仔细阅读:

  1.注意,这个EXE打包器在打包你自己的代码时,如果用本文打包的tkinter或tkinter进行GUI编程,打包后会正常运行,其他库也在考虑QT等配置。

  2.请在打包前仔细执行您的python代码。打包后有问题是因为我多年的经验一般都是代码漏洞。

  3.如果您使用在kivy库中创建的GUI,请确保在您的计算机上正确安装了kivy库文件。

  4.打包时,点击软件右侧,切换要使用的GUI库,放置正确的GUI。

  5.如果您没有使用GUI库,请选择默认的tkinter系列。Kivy系列必须安装kivy库才能正常工作。

  本文解决了上述其他问题。本文使用Python tkinter pyinstaller构建EXE打包软件。用python构建代码,结合自定义包的tkinter库实现GUI界面,用pyinstaller实现exe打包功能。然后,开始展示EXE包软件项目。软件界面如下所示。

  第二,根窗口的制作。本文采用自定义软件包tkinter库实现GUI,解决了python在GUI中不友好的问题。废话不多说,先加载代码,点击获取Headerfile。

  fromheaderfile import * class Python代码EXE打包器(:def_init_(self): ##参数分别是窗口名称、宽度、高度、背景色、slf,ICC用“”表示。根形式=主窗口(python代码EXE包),865,300,“绿色”,“”(if _ name

  三。添加控件在创建的根窗口中定义GUI变量,然后添加控件:

  要获取头文件,请单击

  fromheaderfile import * class Python代码EXE包(:def_init_(self): self。Root form=mainwindows) python代码EXE包图标。ico ()able)self):# # #在GUI的string类型变量的参数中初始化的值self . mainpy file path=initstring variable 已定义)self . mainpy folder=initsttttringself . main filename=initstring variable self . ico icon name=initstring variable())self . output folder=initstring variable()Sese)self所在的磁盘。file located=initstring variable # #定义了GUI的int类型变量,其参数为初始值self。状态切换变量=parameter of=initintvariable(0)方向执行函数##clocktime(500,True,self.timer函数,[] # title控件,其参数分别表示放置的形式,[行,列,横截面,横断面],内容,字体“白色]”。这些参数是放置的表单、“行、列、行数和列数”、控件名称、绑定变量、字体大小、宽度、背景颜色.

  它们是放置的表单、[行、列、行数和列数]、控件名、绑定变量、字体大小、宽度、背景色## NameDataView(self。根表单,[2,0,1,1], main.py文件夹,self.mainpy文件夹,15,25,deepsky blue])name dataview(self。根形式,[3,0,1,1],主文件名,self.main文件名,15,25,深蓝)namedataview (self。根形式,[3,1,1,1], ico图标名15,25,深天蓝)namedataview (self。根形式,[4,0,1,1],输出文件夹路径,自身。输出文件夹,15,25, dodgerblue)##多状态开关控制,参数是放置的表格,[行,列,行数。字体大小,背景色多状态开关(自我。根形式,[4,1,1,1],点击右侧切换使用的GUI库,[tkinter系列, kivy系列],self。状态切换变量,15,道奇蓝)NameDataView (self。根表单,[5个打包文件夹名称],自身。打包文件名,15,25, dodgerblue )名称dataview (self。根形式,[5,1,1,1],生成的exe名称,自身。生成的exe名称,15,25, dodgerblue)##按钮控件,参数控件名称,字体大小,背景颜色,执行函数,执行函数的参数(列表形式)## ButtonsView(self。根形式,[6,0,1,2],开始生成,20,浅粉色,自我。包生成,[]) def定时函数(self,Parameters):[Parameters):passif _ _ name _ _= _ _ main _ :python代码EXE packager()。根MainWindows.mainloop()

  这个包库有一个功能,可以根据窗口大小的变化重新排列控件:

  比如主窗口宽度缩小,主窗口太小,控件有字体大小限制,那么显示会不完整。

  要最大化主窗口:

  或者向下拖动:

  四。封装tkintegui(1)的python代码显示例如:要封装一个简单的python代码,需要做以下工作:

  1.创建一个新的两级文件夹,可以用任何名字,但是不要太怪异!

  2.移动你的main.py(也就是py代码的main函数所在的文件),还有你自己调用的文件。说白了就是把你原来的整个项目粘贴进去就行了。

  3.将主函数所在的文件命名为main.py或main.pyw,这是必须的,因为标准软件搜索到的主文件会强制用户命名主函数所在的文件。

  将tkinter导入为tkclass a GUI接口class (): def __init__(self,Module): # #通过初始化参数声明一个tkinter self。界面GUI=模块# #设置窗口标题self。界面GUI.title(包测试)# #自行设置窗口大小。界面GUI.geometry(560x450) ##设置固定的窗口大小,不能自己拖放来改变。GUI.resizable(0,0) ##设置窗口的背景色。如果想换颜色,可以百度搜索tkinter背景色self。GUI . config(BG= Beige )if _ _ name _ _= _ _ main _ :# #声明一个tkinter root=tk。Tk() ##建立一个类,一个GUI接口类(root) ##消息循环,用root.mainloop保持窗口

  (2)现在启动软件,选择main.py所在的路径:

  程序会自动生成打包文件夹的名字和生成的exe的名字,这两个名字都来自你的二级文件夹名。如果要更改,请提前想好二级文件夹名,它会自动在你选择的路径下搜索main.py和ico图标名(如果为空,使用python的默认图标)。

  (3)点击生成按钮,等待生成完成。pyinstaller用于打包。如果打包的exe运行出错,请仔细检查是否有东西(文件、文件夹等。)存在于打包的文件夹中。

  (4)点击打开exe文件夹,可以看到exe打包器已经成功打包了打包的EXE所需要的依赖项。

  (5)双击exe运行,结果和python代码一样,只是没有cmd窗口。

  动词(verb的缩写)封装kivyGUI的python代码展示(1)以简单的kivy代码为例,代码如下:

  从kivy.app导入app从kivy.uix.stacklayout导入stacklayout从kivy.uix.label导入标签从kivy.core.window导入窗口从kivy.utils Get _ color _ from _ hex类布局(堆栈布局):def _ _ init _ _ (self,* * kwargs): super()。_ _ init _ _(* kwargs)self . add _ widget(label(text= hhhhhh ,Font_size=50))类计算器(app):def build(self):window . clear color=get _ color _ from _ hex(# 66 cdaa )返回layout()if _ _ name _= _ _ main _ :calculator()。奔跑

  (2)启动软件,选择main.py路径,切换使用的GUI库。

  (3)点击生成按钮,等待生成完成。

  (4)双击exe运行,结果和python代码一样。

  本文总结并实现了一个Python tkinter pyinstaller的EXE打包器,用于生成EXE文件及其依赖文件。完整代码请浏览Python-TKInterpy安装程序项目的EXE packer(代码展示版),或者直接下载安装包,使用安装包链接。

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: