首页 > 编程语言 >【基于python tkinter的本地小说阅读器的界面改善】

【基于python tkinter的本地小说阅读器的界面改善】

时间:2024-08-29 10:51:43浏览次数:11  
标签:界面 python 字体 阅读器 tkinter 小说

系列文章链接

1.记录基于Python tkinter的音乐播放器的实现过程
2.基于python tkinter的本地小说阅读器


基于python tkinter的本地小说阅读器的界面改善


前言

上次写了一篇《基于python tkinter的本地小说阅读器》,自己回头想想,还是觉得不够简洁美观,特别是一堆功能按钮,很难看。所以保持功能不变的情况下,对界面稍微调整一下,使之更加简洁美观,更好模拟carlibre的阅读体验。
文末附带可执行文件和源码。


一、界面改进的地方

本地小说阅读的器功能介绍请看上回的文章
基于python tkinter的本地小说阅读器

改进的地方:
1.通过菜单组件,对功能按钮进行分类,使得界面更加简洁。
2.保留了目录,上/下一章,这些常用按钮,符合阅读习惯。
3.字体设置,字体默认是楷体,还有隶书,微软雅黑两种字体选择。这次改善后,按钮和目录列表的字体保持楷体不变,不会随字体改变而改变了,减少了组件尺寸的适配量。
4.代码量变少,因为少了多个按钮的布局,所以代码变得更加简洁了。
5.程序运行后,默认界面是全屏的,给读者带来更爽的阅读体验。
6.读取按钮取消了, 因为选中章节后,双击鼠标左键或者回车,就可以读取了。

遗憾的地方:
1.是朗读功能,不能连续朗读,只能手动一章一章的读。
2.是语速调整,不能立刻生效,只能等朗读完目前的一段文字,下段文字才能生效。
3.是字体调整,因为每次设置字体都重新将本章内容插入到阅读区,可视区回到本章开头,所以不能可视到本章最新阅读的地方。

二、界面展示

文件-小说:选择同名小说文件夹,导入小说
文件-转换:选中txt小说,同目录下生成同名小说文件夹
文件-记录:记录阅读该小说的章节踪迹
文件类组

设置字体
朗读类组
下面是分别是楷体、隶书、微软雅黑的字体阅读效果
阅读,楷体
阅读,隶书
阅读,雅黑


三、代码

附带本地小说阅读器的可执行文件和源码
阅读器的可执行文件
阅读器源码

标签:界面,python,字体,阅读器,tkinter,小说
From: https://blog.csdn.net/weixin_43309378/article/details/141653965

相关文章

  • 基于 Selenium 的 Python 自动化测试框架
    SeleniumBase:功能全面的浏览器自动化框架。该项目是基于Selenium的Python自动化测试框架,集成了爬虫、自动化测试和生成报告等多种功能。它提供了丰富的示例,并且独特的UC模式,可以帮助开发者在进行浏览器自动化操作时避免被检测出来。from seleniumbase import BaseCaseBa......
  • Python——集合基本操作以及哈希函数
    Python中的集合(Set)是一个无序的、不包含重复元素的数据结构。集合主要用于数学上的集合操作,如并集、交集、差集和对称差集等。集合使用大括号 {} 来表示,但注意空集合不能使用 {} 表示(这会创建一个空字典),而应该使用 set() 来创建。创建集合1.使用大括号 {}:这是最直接......
  • Python——异常
    内置异常合集Python提供了许多内置的异常类,用于处理不同类型的错误情况。这些异常类大多数都继承自 BaseException,而 Exception 是所有内建的非系统退出类异常的超类。以下是一些常见的Python内置异常及其简要说明:继承自 Exception 的异常ArithmeticError:所有数值计......
  • 用python写一个生产管理算法
    在生产管理中,算法可以帮助优化生产流程、提高效率和降低成本。一个简单的生产管理算法可能包括任务分配、资源调度、生产线平衡等方面。下面我将提供一个基本的任务分配算法的示例,这个算法将基于工人的技能和可用性来分配任务。```pythonclassWorker:def__init__(self,id......
  • 5 Python的变量、关键字、命名规则、基本数据类型及类型转换
    本文是Python系列教程第5篇,完整系列请查看Python专栏。1定义变量在Python中定义变量非常简单,你只需要给变量赋值即可。Python会自动检测变量的数据类型。下面是一些基本的例子来展示如何定义不同类型的变量:1.1整数age=251.2浮点数height=1.751.3字......
  • 6 Python运算符和表达式
    本篇是Python系列教程第6篇,更多内容敬请访问我的Python专栏Python运算符和Java类似,但也有个别不同。Python表达式和Java的区别是Python表达式不用跟“;”结尾。1算术运算符算术运算符用于执行基本的数学运算,如加减乘除等。加法(+):将两个数相加。result......
  • 【PyCharm安装+激活】Python+PyCharm安装,你看看这篇就够了,保证一看就会(附带激活码)
    安装Python1、下载Python1.访问Python官方网站:Python.orghttps://www.python.org/2.点击页面上方的“Downloads”链接。3.在下载页面,选择适合你操作系统的版本(如Windows、macOS、Linux)。以Windows为例,选择“Windows”系统后,再选择适合你系统的位数(64位或32位),并下载相应的......
  • [1052] Add the ArcPy Python interpreter in VS Code
    ToaddtheArcPyPythoninterpreterinVisualStudioCode(VSCode),followthesesteps:InstallArcGISPro:EnsureyouhaveArcGISProinstalled,asitincludestheArcPylibrary.InstallVSCode:DownloadandinstallVisualStudioCodefromtheoffi......
  • 推荐一个Python打造的开源自动驾驶平台:Donkeycar!
    1、引言随着人工智能和自动驾驶技术的飞速发展,自动驾驶车辆的研究和开发成为了科技领域的热点。对于初学者、爱好者和学生而言,一款易于上手且功能强大的自动驾驶平台显得尤为重要。Donkeycar正是这样一款开源项目,它提供了一个轻量级、模块化的Python自驾车库,旨在促进快速实验和社......
  • 【Python进阶】学会Python之后,尝试做一个信息管理系统
    用Python做一个学生信息管理系统,源码可分享如果你也是刚入门的小伙伴呢,小编为你们准备了入门Python学习籽料和Python入门实践,点击领取(无偿获得)要求:创建一个简单的学生信息管理系统,能够存储学生的姓名、年龄和成绩。系统支持两个功能:添加学生信息和显示所有学生信息。学生信......