程序员开发实例大全宝库

网站首页 > 编程文章 正文

Python电子书下载器制作1-Python tkinter的使用

zazugpt 2024-09-11 11:35:35 编程文章 19 ℃ 0 评论


这两天在学习巩固Python基础知识的同时也在初学爬虫,跟着教程做,然后去记忆,去尝试着理解,然后反反复复的操作,终于成功的爬到了想要的小说,也许是目标网站自身也有所升级,所以在获取资源的过程中总会遇到一点问题,得亏有了度娘,都比较好的解决了。

为了更好的去熟悉这两天的学习成果,同时也为了再多一点点成就感,想着把写好的爬虫脚本打包成exe文件。

这里对用户需求进行假定。假如,用户的需求是,在指定的某网站找到了自己喜欢的小说,小说是免费的,但是网站不提供下载,只能在线阅读,那么用户希望能够通过提供小说目录所在网址,能够将小说下载到自己创建好的文件夹当中去,且按照章节在文件夹中生成为便携的txt文本。简单来说就是,获取资源就像是冰点文库软件下载某某文库中的文章一样。

我梳理了一下,除了爬取相关知识之外,可能还需要用到的知识点有:

  1. tkinter界面绘制,组件的增加、布局、控制等;
  2. 文本文件的基本操作,在将爬取结果写入时需要用到;
  3. Python文件的exe打包操作。之前了解过,通过pyinstaller可以完成;
  4. 其他临时发现需要用到的知识。

晚上花了点时间,初步做好了软件界面,虽然有点丑,凑合用吧,实现功能才是目的。

考虑到以实现功能为主,所以界面做得很简单,由标签( Label)、单行文本(Entry)、按钮(Button)组成。

对组件的基本属性尝试着做了修改,比如标签组件的文字大小和颜色。因为Python tkinter的布局不属于拖拽操作,所以试着通过grid对各个组件进行了布局。之前是想用pack方法来着,可是不知道为啥效果不理想不说,在对多行文本进行写入的时候总是保存,还用grid居然啥问题没有了。

用tkinter绘制界面,对各个组件进行布局是件挺费劲的事儿,需要耐心的计算网格,现在想想都头疼,当然我承认可能也是我自己不咋会用的原因吧,或许多多练习,以后会好一些的。

本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论:

最近发表
标签列表