在线精品99_中国九九盗摄偷拍偷看_91免费版在线观看_91.app_91高清视频在线_99热最新网站

怎么用Python制作简易的小说编辑器

115次阅读
没有评论

共计 3192 个字符,预计需要花费 8 分钟才能阅读完成。

本篇内容介绍了“怎么用 Python 制作简易的小说编辑器”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让丸趣 TV 小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!

/ 具体实现 /

小说阅读器的话,当然界面是少不了的,下面我们开始编写界面。1、首先导入我们需要用到的包

import time
from tkinter import messagebox
import tkinter as t
from tkinter import ttk
from tkinter import filedialog
from tkinter import simpledialog

2、编写主界面

class gui:
 def __init__(self):
 self.root=t.Tk()
 self.root.title(小说阅读器 V1.0) # 窗口名称
 self.root.geometry(700x700) # 设置窗口大小
 self.root.wm_attributes(-topmost ,1) # 窗口置顶
 self.root.wm_minsize(140, 170) #  设置窗口最小化大小
 self.root.wm_maxsize(1440, 2800) #  设置窗口最大化大小
 self.root.resizable(width=False, height=True) #  设置窗口宽度不可变,高度可变
 self.te=t.Text(self.root,width=60,height=40) # 多行文本框
 self.b1= t.Button(self.root, text= 打开文件 ,font =( 宋体 ,10, bold),command=self.open_file)
 self.cb=ttk.Combobox(self.root, width=12) # 下拉列表框
 self.b2=t.Button(self.root,text= 清空内容 ,command=self.clean) # 按钮
 self.l1=t.Label(self.root,text= 请选择阅读速度:) # 标签
 self.cb[values] = (请选择 ----- , 全部读取 , 一秒一行 , 两秒一行 , 自定义) # 设置下拉列表框的内容  
 self.cb.current(0) # 将当前选择状态置为 0, 也就是第一项
 self.cb.bind(ComboboxSelected ,self.go) # 绑定 go 函数,然后触发事件
 self.b1.place(x=30,y=30)
 self.b2.place(x=360,y=26)
 self.l1.place(x=130,y=30)
 self.te.place(x=30,y=60)
 self.cb.place(x=230,y=30)
 self.root.mainloop()

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 self.cb.get()== 请选择 ----- :
 pass
 elif self.cb.get()== 全部读取 :
 if self.ab:
 self.te.insert(insert ,self.ab) # 插入内容
 self.te.update() # 更新内容
 else:
 self.ff.close()
 elif self.cb.get()== 一秒一行 :
 for y in range(len(self.ab)): # 遍历文件内容
 if self.ab:
 self.te.insert(insert ,self.ab[y]) # 插入内容
 if y%10==0 and y!=0:# 判断如果读取到十个字的长度则插入文本内容到文本框并换行
 self.te.insert(insert , \n) # 插入换行
 self.te.update() # 更新内容
 else:
 time.sleep(0.1) # 每隔 0.1 秒显示一个,一行十个字,就能达到一秒出一行
 else:
 self.ff.close() # 关闭文件
 elif self.cb.get()== 两秒一行 :
 for y in range(len(self.ab)):
 if self.ab:
 self.te.insert(insert ,self.ab[y])
 if y%10==0 and y!=0:
 self.te.insert(insert , \n)
 self.te.update()
 else:
 time.sleep(0.2)
 else:
 self.ff.close()
 elif self.cb.get()== 自定义 :
 res=simpledialog.askinteger(title= 请输入 ,prompt= 几秒读取一行: ,initialvalue= )
 for y in range(len(self.ab)):
 if self.ab:
 self.te.insert(insert ,self.ab[y])
 if y%10==0 and y!=0:
 self.te.insert(insert , \n)
 self.te.update()
 else:
 time.sleep(res/10)
 else:
 self.ff.close()

这样就实现了每隔一秒每十个字节输出一行,当然你也可以一个字一个字让它输出,如果是这样,只需将下面的代码:

for y in range(len(self.ab)): # 遍历文件内容
 if self.ab:
 self.te.insert(insert ,self.ab[y]) # 插入内容
 if y%10==0 and y!=0: # 判断如果读取到十个字节长度则插入文本内容到文本框
 self.te.insert(insert , \n)
 self.te.update() # 更新内容
 else:
 time.sleep(0.1)

改为:

for y in range(len(self.ab)): # 遍历文件内容
 if self.ab:
 if y % 10==0 and y!=0: # 判断如果读取到十个字节长度则插入文本内容到文本框
 self.te.insert(insert , \n)
 else:
 self.te.insert(insert ,self.ab[y]) # 插入内容
 self.te.update() # 更新内容
 time.sleep(0.1)

8、清空内容

def clean(self):
 self.te.delete(1.0 , t.END) # 删除文本框所有内容 

这样就可以实现了。

下面我们来看下具体效果吧:怎么用 Python 制作简易的小说编辑器

怎么用 Python 制作简易的小说编辑器

这样我们就轻松实现了一个小说阅读器,顺带提一下,你想一行多显示几个字符,只需要修改下面这行的数字即可:

if y % 10==0 and y!=0:

把 10 改为其他数字,他就会显示相应长度的字符了。

“怎么用 Python 制作简易的小说编辑器”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注丸趣 TV 网站,丸趣 TV 小编将为大家输出更多高质量的实用文章!

正文完
 
丸趣
版权声明:本站原创文章,由 丸趣 2023-08-25发表,共计3192字。
转载说明:除特殊说明外本站除技术相关以外文章皆由网络搜集发布,转载请注明出处。
评论(没有评论)
主站蜘蛛池模板: 日韩精品免费一区二区三区 | 久久视频精品38线视频在线观看 | 激情综合婷婷色五月蜜桃 | 亚洲国产成人精品无码区在线播放 | 米奇影院77777在线观看 | 国产精品情侣呻吟对白视频 | 久久99国产综合精品女同 | 久久人人妻人人爽人人爽 | 日韩精品一区二区午夜成人版 | 国产2区 | 亚洲欧美一区二区成人片 | 4虎影院午夜在线观看 | 国产精品一区久久精品 | 牲高潮99爽久久久久777 | 青青草在线播放观看 | 欧美大香 | 久久精品国产精品亚洲婷婷 | 日韩亚洲 | 成人福利在线视频免费观看 | 亚洲精品无码久久毛片 | 亚洲国产精品ⅴa在线观看 亚洲国产精品aa在线看 | 亚洲精品久久精品h成人 | 欧美交换配乱吟粗大 | 性做久久久久久久免费看 | 国产亚洲精品美女久久久久 | 啪啪链接| 亚洲日本综合 | 草草久久久无码国产专区 | 亚洲国产中文字幕在线视频综合 | 国产 一区| 久久国产欧美另类久久久 | 成年美女黄网站色大免费视频 | 久久老子午夜精品无码怎么打 | 人妻熟妇乱又伦精品视频app | 丰满多毛的大隂户毛茸茸 | 男女污网站 | 国产精品无码久久久久久 | 国产美女久久久久久久久久久 | 中文字幕无码精品亚洲资源网久久 | 久久久久国色av免费观看性色 | 中国妇女做爰视频 |