各位老铁们,大家好,今天由我来为大家分享Python开发小说下载应用,以及的相关问题知识,希望对大家有所帮助。如果可以帮助到大家,还望关注收藏下本站,您的支持是我们最大的动力,谢谢大家了哈,下面我们开始吧!
昨天我们已经能够爬任意一本小说,今天我们用一个新的库--tkinter库做一个简单的图形界面,实现类似小说下载器那样的简单功能。
先说一下tkinter库:
Tkinter 是 Python 的标准 GUI 库。Python 使用 Tkinter 可以快速的创建 GUI 应用程序。
Tkinter 组件
Tkinter的提供各种控件,如按钮,标签和文本框,一个GUI应用程序中使用。这些控件通常被称为控件或者部件。
目前有15种Tkinter的部件。我们提出这些部件以及一个简短的介绍,在下面的表:
控件
描述
Button
按钮控件;在程序中显示按钮。
Canvas
画布控件;显示图形元素如线条或文本
Checkbutton
多选框控件;用于在程序中提供多项选择框
Entry
输入控件;用于显示简单的文本内容
Frame
框架控件;在屏幕上显示一个矩形区域,多用来作为容器
Label
标签控件;可以显示文本和位图
Listbox
列表框控件;在Listbox窗口小部件是用来显示一个字符串列表给用户
Menubutton
菜单按钮控件,用于显示菜单项。
Menu
菜单控件;显示菜单栏,下拉菜单和弹出菜单
Message
消息控件;用来显示多行文本,与label比较类似
Radiobutton
单选按钮控件;显示一个单选的按钮状态
Scale
范围控件;显示一个数值刻度,为输出限定范围的数字区间
Scrollbar
滚动条控件,当内容超过可视化区域时使用,如列表框。.
Text
文本控件;用于显示多行文本
Toplevel
容器控件;用来提供一个单独的对话框,和Frame比较类似
Spinbox
输入控件;与Entry类似,但是可以指定输入范围值
PanedWindow
PanedWindow是一个窗口布局管理的插件,可以包含一个或者多个子控件。
LabelFrame
labelframe 是一个简单的容器控件。常用与复杂的窗口布局。
tkMessageBox
用于显示你应用程序的消息框。
标准属性
标准属性也就是所有控件的共同属性,如大小,字体和颜色等等。
属性
描述
Dimension
控件大小;
Color
控件颜色;
Font
控件字体;
Anchor
锚点;
Relief
控件样式;
Bitmap
位图;
Cursor
光标;
几何管理
Tkinter控件有特定的几何状态管理方法,管理整个控件区域组织,以下是Tkinter公开的几何管理类:包、网格、位置
几何方法
描述
pack()
包装;
grid()
网格;
place()
位置;
说了一些tkinter库的基础东西,我们就开始制作一个界面,先制作小说下载器的主页面,代码如下:
root = Tk ()root.title ('小说下载器')root.geometry ('450x100+250+150')label = Label (root, text='请输入下载小说名字:', font=('华文行楷'))label.grid (row=1,column=0)entry = Entry (root, font=('隶书'))entry.grid (row=1, column=1)button1 = Button (root, text='开始下载', font=('隶书', 15)button1.grid (row=1, column=2)button2 = Button (root, text='退出程序', font=('隶书', 15))button2.grid (row=3, columnspan=2)root.mainloop ()
这样上图那个界面就出来了,出来了还不行,你得实现在界面上能输入小说名称,以及实现下载功能,下载功能就是一个爬虫,上次我们已经实现,这里就不多说了,现在只要在实现输入功能即可。代码如下:
name=entry.get()
这个代码能实现在图形界面上输入并显示
最终实现如图所示:
完整代码如下:
用户评论
太厉害了!我一直想找一款能帮我批量下载小说的工具,终于找到了!这个 Python 写成的下载器看起来真的好用,希望能成功实现我的愿望!
有11位网友表示赞同!
之前网上有很多小说下载器都是收费的,而且经常会有病毒风险。这款 Python 写成的完全开源的软件真是太棒了!期待试用!
有13位网友表示赞同!
一个Python写的下载器?这也太专业了吧!感觉不是我这种小白能够弄懂的操作方法啊……不过可以尝试一下看能不能直接用操作就搞定,不然还得找人帮我调试了。
有7位网友表示赞同!
有没有人知道这个软件支持哪些小说网站?我想要批量下载自己想看的书单呀。还有那个安装教程在哪儿?
有14位网友表示赞同!
作者辛苦了!开源软件真是太棒了,方便又不用担心版权问题。不过希望以后可以加入一些功能比如自动分类、根据进度记忆阅读等等,那就更完美了!
有20位网友表示赞同!
Python 写成的软件真是一件让人惊喜的事啊!以前我下载小说都是一个个手动去网站下载的,超级麻烦!这个工具看起来非常强大,简直是小说迷福音!
有19位网友表示赞同!
话说这个脚本能不能同时下载多个章节呢?或者可以自定义下载数量?这些功能对我来说真的很关键,希望能有所改善!
有6位网友表示赞同!
看到很多朋友都在夸奖这个下载器,我也想试试看。不过我担心这个软件会不会占用电脑资源过多,还有可能会出现一些安全问题吗?希望作者能解释一下。
有19位网友表示赞同!
这个 Python 小说下载器的安全性如何?毕竟现在网上有很多钓鱼网站和恶意软件,我很担心我的电脑数据会受到威胁!
有16位网友表示赞同!
话说这个python脚本写的难度系数怎么样啊?我也是Python小白,想要尝试下学习一下,但是不知道能不能搞定呢。
有5位网友表示赞同!
哇塞,这个看起来超级酷炫的 Python 小说下载器,我要赶紧去试试看啦!终于可以不用再到处搜寻小说网站了!
有5位网友表示赞同!
不过这个Python写的软件是不是用起来有些麻烦啊?我更习惯使用那些网页端的软件,界面简单易操作。希望这个脚本能跟得上潮流,开发一个图形化的界面!
有6位网友表示赞同!
这个 python 小说下载器看起来很有潜力,但我还是需要了解更多关于它的信息才行,比如它支持哪些小说网站、有哪些额外的功能等等!
有10位网友表示赞同!
期待作者能够更新更多新的功能!例如:添加书单管理、自动抓取最新章节等功能都会更方便小说爱好者使用!
有14位网友表示赞同!
作为一个 avid reader, 这种python写的自动下载软件真是太棒了!可以帮我节省很多时间,而且还能集中管理我的书籍资料。
有12位网友表示赞同!
我之前用过一些免费的小说下载器,但经常会遇到广告过多、速度慢的问题。希望这个Python脚本能提供更流畅的体验,而且不要有不良弹窗!
有7位网友表示赞同!
说实话,我觉得这个python写的软件听起来太复杂了,我只想简单地下载小说,不需要那么强的功能。如果可以开发一个更加直观的界面,对小白用户更加友善,那将非常棒!
有12位网友表示赞同!
我一直觉得Python真是太牛了!无论做网页还是写脚本,都能派上用场。这款小说的下载器简直是Python的完美应用场景之一!
有5位网友表示赞同!