吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 5438|回复: 35
收起左侧

[Python 转载] python之tkinter小工具

  [复制链接]
qianshang666 发表于 2021-4-12 20:22

前言

之前也是停止更新了一段时间,主要是我自身原因,但是也是有成效的,在半个月之前,我搭建好了属于自己的博客---->子非鱼的个人博客,欢迎各位大哥大姐们看看

正题

今天下午坐在图书馆,没什么事,想起了之前学了一半的Tkinter(Tkinter 模块是 Python 的标准 Tk GUI 工具包的接口 .Tk 和 Tkinter 可以在大多数的 Unix 平台下使用,同样可以应用在 Windows 和 Macintosh 系统里。Tk8.0 的后续版本可以实现本地窗口风格,并良好地运行在绝大多数平台中)
然后就画了一个简单的界面,然后写了一个简单的爬虫,算是一个小小的工具吧

部分代码截图

代码截图.png
总共代码差不多400行(但其实没有400行这么多,因为我中间还有挺多空行的,哈哈)

工具界面截图

界面截图.png
这个界面也是有点简陋,希望大家不要喷我

工具功能截图

功能截图.png
功能也是没有写全,因为我的想法是还要加一个在线听的功能,包括播放,暂停,恢复这些

导包问题

运行所需要的包

import tkinter as tk
from tkinter import ttk
import requests
import json
import tkinter.messagebox
import time
import random

各个包的功能

tkinter自然就是画GUI的
ttk是使用那个类似列表的组件的(treeview)
requests是爬取音乐时要用的包
json是对数据转json格式
tkinter.messagebox是我在使用messagebox的时候出了问题,导入这个之后就正常了
time是用来生成时间戳的
random是我为了实现取随机UA的

我遇到的一些问题

1.tkinter界面的排列方式有三种,我使用的是place方式,就是使用横轴和纵轴进行定位的,这样能让我最大程度的控制我画的界面的美观程度
2.我最开始是想使用listbox来做列表的,但是我找了很久,都没有找到listbox如何创建多列数据的,最后我只能使用treeview这个组件来实现了
3.我写爬虫时使用的音乐源都不是从官网上爬取的,我随便找的一个网站,但是我在Github上找到了开源的,如果可以的话,你们可以试试自己搭建一个
4.我找了好多网站,它们对QQ音乐都没办法进行正常的解析,所以我就没有写,如果有大佬的话可以在源码中进行补充修改

打包成exe文件

我最后写完之后也是把程序打包成了exe可执行文件,为的就是可以实现发给不会用python的人使用,我这里使用的是pyinstaller打包的,最后打包出来的exe程序也只有12M左右
我昨天晚上正好在个人博客上写了一篇关于打包软件的文章
有兴趣的朋友可以去看看

最后

我把exe文件和python文件都发一下吧,如果有兴趣的朋友可以对我的代码进行二改,这样也算是共同学习,共同进步了,如果你进行了二改的话,可以发个新帖子,我必定虚心学习,热心三连
好的,谢谢大家能看到这里,下次见!
exe文件:https://pan.baidu.com/s/1CXqeY0205hiFnlWEE_Kuxw
提取码:52pj
python文件:https://pan.baidu.com/s/1x731yHlkNJHb_awT012BxA 提取码:52pj

免费评分

参与人数 11吾爱币 +11 热心值 +10 收起 理由
lingyiling + 1 + 1 我很赞同!
Mybing + 1 + 1 我很赞同!
zj1977lsz + 1 + 1 用心讨论,共获提升!
澍澍人生 + 1 热心回复!
lyl610abc + 1 + 1 恭迎大佬回归
gbl792440393 + 1 + 1 作者yyds
人云亦云yi + 1 + 1 我很赞同!
shd1971 + 1 + 1 用心讨论,共获提升!
Zeaf + 1 我很赞同!
额微粒波地 + 2 + 1 谢谢@Thanks!
huayugongju + 1 + 1 谢谢@Thanks!

查看全部评分

本帖被以下淘专辑推荐:

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

 楼主| qianshang666 发表于 2021-4-12 20:53
正己 发表于 2021-4-12 20:50
大佬可以试试pyqt5,界面更好看
https://www.52pojie.cn/thread-1243430-1-1.html

好的好的,之前也想用qt的,但是tkinter作为自带的GUI界面库,我觉得写这种小工具的话还是比较合适的
 楼主| qianshang666 发表于 2021-5-11 19:37
不是童画 发表于 2021-5-11 16:54
https://www.52pojie.cn/thread-1437556-1-1.html
能否帮我看一下。谢谢

这个我看了,基本上已经属于定制一类的了
huayugongju 发表于 2021-4-12 20:33
额微粒波地 发表于 2021-4-12 20:36
感谢你的分享,希望你能出thinker的系列教程,从0到1,然后带实战的,感谢
 楼主| qianshang666 发表于 2021-4-12 20:40
额微粒波地 发表于 2021-4-12 20:36
感谢你的分享,希望你能出thinker的系列教程,从0到1,然后带实战的,感谢

这个会考虑的,感谢你的支持
littleBee 发表于 2021-4-12 20:40
学习一下
正己 发表于 2021-4-12 20:50
大佬可以试试pyqt5,界面更好看
https://www.52pojie.cn/thread-1243430-1-1.html
wsnetboy 发表于 2021-4-12 21:15
最近在学py,学习了!!!
加奈绘 发表于 2021-4-12 21:17
感谢分享,以前学Python是没明白
jeriho 发表于 2021-4-12 21:54
下载试一下
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-11-22 06:44

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表