| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> Python知识库 -> 看个小说不是收费就是各种广告,烦的很。用Python直接写个不香吗 -> 正文阅读 |
|
[Python知识库]看个小说不是收费就是各种广告,烦的很。用Python直接写个不香吗 |
前言? ? 我想很多喜欢看小说的HXD应该都有过这样的体验吧,下载一个app然后搜书名,开始看,看了几章之后发现要观看三十秒的广告才能继续翻页,这谁能忍啊,要是不想看广告那就要开会员。反正就是各种套路接踵而至,所以今天咱们不受这个气,自己直接写个无广告,无弹窗的小说阅读器还是很香的 /具体实现/ 小说阅读器的话,当然界面是少不了的,下面我们开始编写界面。 1、首先导入我们需要用到的包
2、编写主界面
3、编写打开文件对话框的代码 def open_file(self): self.file=filedialog.askopenfilename(title='打开文件', filetypes=[('文本文件', '*.txt'), ('All Files', '*')]) return self.file 复制代码 这样就打开了以文本文件为首的文件。需要完整项目代码点这里 4、选择打开的文件进行读取 self.ff=open(self.file,'r', encoding='utf8') aa=self.ff.read() 复制代码 5、将文件中的内容的所有空格换行去掉 self.ab=aa.replace('\n','').replace('\t','').strip() 复制代码 6、实现下拉列表中每个选项的功能
这样就实现了每隔一秒每十个字节输出一行,当然你也可以一个字一个字让它输出,如果是这样,只需将下面的代码:
这样就可以实现了。 下面我们来看下具体效果吧: 这样我们就轻松实现了一个小说阅读器,顺带提一下,你想一行多显示几个字符,只需要修改下面这行的数字即可: if y % 10==0 and y!=0: 复制代码 把10改为其他数字,他就会显示相应长度的字符了。 /小结/ 本文基于Python库,编写了可视化图形界面,打造了一款简易小说阅读器,实现自定义字符大小的小说阅读器。今天的分享就到这里了,欢迎大家尝试。 |
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/15 22:25:11- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |