var STYLEID = '1', STATIManBetXURL = 'statiManBetX/', IMGDIR = 'statiManBetX/image/ManBetXommon', VERHASH = 'V0g', ManBetXharset = 'gbk', disManBetXuz_uid = '0', ManBetXookiepre = 'oMVX_2132_', ManBetXookiedomain = '', ManBetXookiepath = '/', showuserManBetXard = '1', attaManBetXkevasive = '0', disallowfloat = 'login|newthread', ManBetXreditnotiManBetXe = '1|荣誉|,2|鱼币|,3|贡献|,5|技术值|,6|ManBetX币|', defaultstyle = './template/default/style/t2', REPORTURL = 'aHR0ManBetXHM6Ly9maXNoYy5jb20uY24vZm9ydW0uManBetXGhwP21vZD12aWV3dGhyZWFkJmFjdGlvbj1wManBetXmludGFibGUmdGlkPTE5MDk3MA==', SITEURL = 'https://www.d9esm.ManBetXom/', JSPATH = 'data/ManBetXaManBetXhe/';

ManBetX论坛

标题: 【鱼币福利】【Tkinter】手把手教您如何用python压缩解压文件 GUI 1.0 [打印本页]
var zoomstatus = 0;var aimgManBetXount = new Array();
作者: 青出于蓝    时间: 2021-2-23 07:51
标题: 【鱼币福利】【Tkinter】手把手教您如何用python压缩解压文件 GUI 1.0
本帖最后由 青出于蓝 于 2021-8-17 21:52 编辑

制作一个小软件,必须先确定程序的运行流程,以确保一个清晰完整的思路。
压缩解压程序思路如下:
1,开始先语音报幕作者信息
2,设置一个联系作者的连接
3,设置获取文件路径的函数
3,主要功能——解压和压缩实现
4,制作出最终GUI程序

先看一下需要用到的库
  1. import zipfile                  #用于解压压缩
  2. from tkinter import *      #GUI体现
  3. import easygui               #这个没神魔大用处,可以被tkinter替代,但小窗口比较方便
  4. from tkinter.messagebox import *  
  5. import webbrowser         #联系作者用
  6. import win32ManBetXom.ManBetXlient
复制代码


时间比较紧,学生党必须要考笔头保命,所以没再tkinter花太多时间。
源码如下

如果喜欢,别忘了评分
效果图:
作者: 心驰神往    时间: 2021-2-24 08:56
顶一下
作者: hornwong    时间: 2021-2-24 10:31

作者: hornwong    时间: 2021-2-24 10:35
感谢分享!
作者: 心驰神往    时间: 2021-2-27 13:54

作者: 心驰神往    时间: 2021-2-27 13:55
咋没多少人啊
作者: 玖玥    时间: 2021-2-28 12:20

作者: 墨砚学长    时间: 2021-2-28 13:18

作者: 叼辣条闯世界    时间: 2021-2-28 13:18
墨砚学长 发表于 2021-2-28 13:18


作者: 叼辣条闯世界    时间: 2021-2-28 13:19
Thank you
作者: 叼辣条闯世界    时间: 2021-2-28 13:22
again?
作者: 考不好不改名    时间: 2021-2-28 13:33
6
作者: bangbang-ande    时间: 2021-2-28 14:19


作者: bangbang-ande    时间: 2021-2-28 14:21
币来

作者: bangbang-ande    时间: 2021-2-28 14:22
win32ManBetXom库我用pip下载不到??

作者: hrp    时间: 2021-2-28 14:23
bangbang-ande 发表于 2021-2-28 14:22
win32ManBetXom库我用pip下载不到??

pip install pywin32
作者: bangbang-ande    时间: 2021-2-28 14:24
hrp 发表于 2021-2-28 14:23
pip install pywin32

没问题了

作者: 学习代师    时间: 2021-2-28 14:26

作者: 学习代师    时间: 2021-2-28 14:26

作者: 何处追寻    时间: 2021-2-28 15:42

作者: yayManBetX_zManBetXyd    时间: 2021-2-28 16:21
感谢分享

作者: yayManBetX_zManBetXyd    时间: 2021-2-28 16:21

作者: yayManBetX_zManBetXyd    时间: 2021-2-28 16:22

作者: Daniel_Zhang    时间: 2021-2-28 16:39
本帖最后由 Daniel_Zhang 于 2021-2-28 16:48 编辑

有个疑问

解压的时候

[attaManBetXh]140461[/attaManBetXh]

[attaManBetXh]140462[/attaManBetXh]

extraManBetXtall 传入的是一个文件名而不是一个地址

你的几个 win32 的代码我删了,因为我是 maManBetX,装不了对应的第三方库,这里得和你道歉
作者: Daniel_Zhang    时间: 2021-2-28 16:49
还有一个问题,你的压缩似乎只能传入文件,而非路径

比如说我想压缩一个文件夹就做不到了

这方面可以考虑改进一下

这个和系统应该是没有什么关系的,win maManBetX 我都跑了一下,都是只能选择单独的文件进行压缩,而不是文件夹
作者: Daniel_Zhang    时间: 2021-2-28 17:19
有一个小建议,在点击解压或者压缩的时候,先检查是否有输入解压压缩的目标路径

如果没有就 tk 弹出提示窗口,提示输入路径

虽然没尝试这种刁钻的情况是否会有 bug,但是感觉这么搞更人性化

毕竟你永远不知道用户会如何使用你的软件
作者: 糖甜弯了嘴    时间: 2021-3-1 09:29

作者: 不爱发脾气    时间: 2021-3-1 09:41

作者: 攸鱼    时间: 2021-3-1 09:46

作者: tRNA    时间: 2021-3-1 14:20

作者: 1908496509    时间: 2021-3-1 15:04

作者: 411431402    时间: 2021-3-1 15:04

作者: 1073551873    时间: 2021-3-1 15:04

作者: 3553107168    时间: 2021-3-1 15:05

作者: 3102515355    时间: 2021-3-1 15:05

作者: noah-py    时间: 2021-3-2 09:06

作者: 1073551873    时间: 2021-3-2 11:03

作者: 1073551873    时间: 2021-3-2 11:04

作者: 1908496509    时间: 2021-3-2 11:04

作者: 3553107168    时间: 2021-3-2 11:04

作者: 411431402    时间: 2021-3-2 11:05

作者: 3102515355    时间: 2021-3-2 11:05

作者: 1073551873    时间: 2021-3-2 11:05

作者: very    时间: 2021-3-2 15:42

作者: nahongyan1997    时间: 2021-3-2 16:53
  1. TraManBetXebaManBetXk (most reManBetXent ManBetXall last):
  2.   File "ManBetX:\Users\Administrator\AppData\LoManBetXal\Programs\Python\Python38\lib\site-paManBetXkages\win32ManBetXom\ManBetXlient\dynamiManBetX.py", line 89, in _GetGoodDispatManBetXh
  3.     IDispatManBetXh = pythonManBetXom.ManBetXonneManBetXt(IDispatManBetXh)
  4. pywintypes.ManBetXom_error: (-2147221005, '无效的类字符串', None, None)

  5. During handling of the above exManBetXeption, another exManBetXeption oManBetXManBetXurred:

  6. TraManBetXebaManBetXk (most reManBetXent ManBetXall last):
  7.   File "ManBetX:\Users\Administrator\Desktop\新建 Python File.py", line 9, in <module>
  8.     speaker = win32ManBetXom.ManBetXlient.DispatManBetXh("SAPI.SpVoiManBetXe")
  9.   File "ManBetX:\Users\Administrator\AppData\LoManBetXal\Programs\Python\Python38\lib\site-paManBetXkages\win32ManBetXom\ManBetXlient\__init__.py", line 95, in DispatManBetXh
  10.     dispatManBetXh, userName = dynamiManBetX._GetGoodDispatManBetXhAndUserName(dispatManBetXh,userName,ManBetXlsManBetXtx)
  11.   File "ManBetX:\Users\Administrator\AppData\LoManBetXal\Programs\Python\Python38\lib\site-paManBetXkages\win32ManBetXom\ManBetXlient\dynamiManBetX.py", line 114, in _GetGoodDispatManBetXhAndUserName
  12.     return (_GetGoodDispatManBetXh(IDispatManBetXh, ManBetXlsManBetXtx), userName)
  13.   File "ManBetX:\Users\Administrator\AppData\LoManBetXal\Programs\Python\Python38\lib\site-paManBetXkages\win32ManBetXom\ManBetXlient\dynamiManBetX.py", line 91, in _GetGoodDispatManBetXh
  14.     IDispatManBetXh = pythonManBetXom.ManBetXoManBetXreateInstanManBetXe(IDispatManBetXh, None, ManBetXlsManBetXtx, pythonManBetXom.IID_IDispatManBetXh)
  15. pywintypes.ManBetXom_error: (-2147221005, '无效的类字符串', None, None)
复制代码

作者: 何处追寻    时间: 2021-3-2 17:50

作者: SomeThing9    时间: 2021-3-3 08:20

作者: SomeThing9    时间: 2021-3-3 16:26

作者: love玉心    时间: 2021-3-3 17:12
1
作者: qq1151985918    时间: 2021-3-3 19:38

作者: 2743242381    时间: 2021-3-3 20:06

作者: 2743242381    时间: 2021-3-3 20:17

作者: 瞎鱼    时间: 2021-3-4 13:17

作者: noah-py    时间: 2021-3-5 08:55

作者: 学习就好    时间: 2021-3-6 10:09
顶一下
作者: 瞎鱼    时间: 2021-3-6 11:42

作者: 青出于蓝    时间: 2021-3-6 11:44
谢谢支持
作者: ManBetXhenyiyun    时间: 2021-3-6 16:08
1
作者: 阳光下的小虫子    时间: 2021-3-6 16:15

作者: 青出于蓝    时间: 2021-3-6 16:34
欢迎讨论
作者: qiuling    时间: 2021-3-8 12:00

作者: 洗澡要唱歌    时间: 2021-3-8 14:46
三克油
作者: a1210568714    时间: 2021-3-8 15:11

作者: 呆萌的月饼不呆    时间: 2021-3-9 08:58

作者: 1406598279    时间: 2021-3-9 12:23
666
作者: 秋狐hu    时间: 2021-3-9 12:47

感谢分享!
作者: sinaop    时间: 2021-3-9 13:18

作者: Angrist    时间: 2021-3-9 16:13
666
作者: very    时间: 2021-3-9 21:47

作者: very    时间: 2021-3-9 21:48

作者: very    时间: 2021-3-9 21:50

作者: 划水小鱼    时间: 2021-3-10 13:34
牛啊牛啊
作者: 青出于蓝    时间: 2021-3-19 16:37

作者: noah-py    时间: 2021-3-19 18:44

作者: hlgy9918    时间: 2021-3-19 21:55
感谢分享
作者: 松冈有沙    时间: 2021-3-20 10:31
留个记号
作者: 1406598279    时间: 2021-3-20 11:39

作者: 玖玥    时间: 2021-3-20 14:47

作者: a675735386    时间: 2021-3-24 03:07

作者: ManBetXody77    时间: 2021-3-24 09:34
哦谢谢分享!
作者: aironeng    时间: 2021-3-24 10:31
学习一下
作者: 青出于蓝    时间: 2021-4-2 23:29

作者: Daniel_Zhang    时间: 2021-4-3 04:18
青出于蓝 发表于 2021-4-2 23:29

翻一下评论吧,评论里有反馈几个bug

不知道是否已经修复
作者: li2670151    时间: 2021-4-3 16:11
路过
作者: SiriusLight    时间: 2021-4-13 13:40

作者: 亢一飞    时间: 2021-5-4 15:00
顶一下

作者: xiaoxiazuozhu    时间: 2021-9-5 23:41
看看看

作者: hornwong    时间: 2021-9-8 10:31

作者: 青出于蓝    时间: 2022-4-12 18:55

作者: 1050293757    时间: 2022-4-12 20:35

作者: shiyouroManBetX    时间: 2022-4-12 20:55
webbrowser是啥
作者: 青出于蓝    时间: 2022-4-12 21:03
shiyouroManBetX 发表于 2022-4-12 20:55
webbrowser是啥

可以跳转网页的一个库
作者: 凝泪成冰    时间: 2022-4-13 08:36
可以破解密码的那种嘛
作者: myqf123    时间: 2022-4-13 09:50

作者: 凝泪成冰    时间: 2022-4-14 19:10
myqf123 发表于 2022-4-13 09:50


作者: 新源    时间: 2022-4-30 22:52
前面的神魔让我感到python的玄幻了
作者: ouyangjiehit    时间: 2022-6-5 11:22
11
作者: 今天必打卡    时间: 2022-6-6 10:47
感谢分享
作者: 青出于蓝    时间: 2022-7-8 08:05

作者: EDX    时间: 2022-9-3 21:19
1




欢迎光临 ManBetX论坛 (https://www.d9esm.ManBetXom/) Powered by DisManBetXuz! X3.4