python之tkinter小工具
## 前言之前也是停止更新了一段时间,主要是我自身原因,但是也是有成效的,在半个月之前,我搭建好了属于自己的博客---->[子非鱼的个人博客](https://www.zifeiyu.club/),欢迎各位大哥大姐们看看
## 正题
今天下午坐在图书馆,没什么事,想起了之前学了一半的**Tkinter**(Tkinter 模块是 Python 的标准 Tk GUI 工具包的接口 .Tk 和 Tkinter 可以在大多数的 Unix 平台下使用,同样可以应用在 Windows 和 Macintosh 系统里。Tk8.0 的后续版本可以实现本地窗口风格,并良好地运行在绝大多数平台中)
然后就画了一个简单的界面,然后写了一个简单的爬虫,算是一个小小的工具吧
### 部分代码截图
总共代码差不多400行(但其实没有400行这么多,因为我中间还有挺多空行的,哈哈)
### 工具界面截图
这个界面也是有点简陋,希望大家不要喷我
### 工具功能截图
功能也是没有写全,因为我的想法是还要加一个在线听的功能,包括播放,暂停,恢复这些
## 导包问题
### 运行所需要的包
```
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 正己 发表于 2021-4-12 20:50
大佬可以试试pyqt5,界面更好看
https://www.52pojie.cn/thread-1243430-1-1.html
好的好的,之前也想用qt的,但是tkinter作为自带的GUI界面库,我觉得写这种小工具的话还是比较合适的 不是童画 发表于 2021-5-11 16:54
https://www.52pojie.cn/thread-1437556-1-1.html
能否帮我看一下。谢谢
这个我看了,基本上已经属于定制一类的了{:301_1009:} 最近刚好也在写python之tkinter,支持一下 感谢你的分享,希望你能出thinker的系列教程,从0到1,然后带实战的,感谢 额微粒波地 发表于 2021-4-12 20:36
感谢你的分享,希望你能出thinker的系列教程,从0到1,然后带实战的,感谢
这个会考虑的,感谢你的支持{:301_998:} 学习一下 大佬可以试试pyqt5,界面更好看{:17_1068:}
https://www.52pojie.cn/thread-1243430-1-1.html 最近在学py,学习了!!! 感谢分享,以前学Python是没明白 下载试一下