python 简易摸鱼小说阅读器

【基于python tkinter的本地小说阅读器】 之前有用过carlibre在电脑上看小说,carlibre整体感觉还不错,引入小说然后转换就可以阅读了,有点不爽的是,转换有点慢,等待时间有点长。现在利用python tinker来模拟carlibre转换、阅读小说。 阅读详情

上班的时候无聊不知道干什么怎么办?看小说,玩游戏,听歌,刷视频都是大家经常会做的,但是被老板发现就GG。最近想做一个很神奇的软件,能够隐秘的看小说的软件,亲测十分实用。今天分享python 简易摸鱼小说阅读器。

下面是源代码 0.py

import tkinter as tk
import tkinter.messagebox as msgbox
import tkinter.filedialog as fd
from ctypes import windll

mydir='D:/'
contents=[]
filename=''
index=0
root_h='700'
root_x='100'
root_y='100'

def open_file():
    global filename,contents
    cs=[]
    try:
        with open(filename, 'r',encoding='utf-8') as f:
            while True:
                content = f.read(1)
                if not content:
                    break
                cs.append(content)
    except UnicodeDecodeError:
        with open(filename, 'r',encoding='gbk') as f:
            while True:
                content = f.read(1)
                if not content:
                    break
                cs.append(content)
    except FileNotFoundError:
        filename="文件不存在,或者已被删除!\n%s"%filename
        windll.user32.MessageBoxA(0,filename.encode('gbk'),"?提示".encode('gbk'), 0x0 | 0x40)
        filename=''
        return
    css=[]
    str1=''
    ii=0
    for i in range(len(cs)):
        str1+=cs[i]
        ii+=1
        if cs[i]=='\n':ii=17
        if ii==17  or i==len(cs)-1:
            css.append(str1)
            ii=0
            str1=''
    str1=''
    ii=0
    for i in range(len(css)):
        str1+=css[i]
        ii+=1
        if ii==30 or i==len(css)-1:
            contents.append(str1)
            ii=0
            str1=''

def app_loading():
    global filename,index,contents,root_h,root_x,root_y,lfont,lfg
    try:
        f = open('1.txt', 'r', encoding="utf8")
        data = f.read()
        # 判断文件是否为空
        if len(data) > 0:
            # 从文件中获取的数据默认是字符串类型的数据
            data = eval(data)
            # 把数据加载到了 str_list
            str_list = data
        f.close()
    except:
        return
    filename=str_list[0]
    index=str_list[1]-1
    root_h=str_list[2]
    root_x=str_list[3]
    root_y=str_list[4]
    lfont=str_list[5]
    lfg=str_list[6]
    open_file()

app_loading()

root = tk.Tk()
root.overrideredirect(True)#去除标题栏
root.geometry("300x%s+%s+%s"%(root_h,eval('300+'+root_x),root_y))#窗口放置位置

def set_appwindow_stealth(root):
    hwnd = windll.user32.GetParent(root.winfo_id())
    windll.user32.SetWindowLongA(hwnd,-20,0x00000080)

def item_doubleclicked(lb):
    idxes = lb.curselection()
    print(idxes)
    if len(idxes) > 0:
        msgbox.showinfo('提示',lb.get(idxes[0]))
        global index
        index=int(lb.get(idxes[0]).rsplit('-',1)[-1])+2
        priorpage_show()

def set_clicked(ent_w,ent_h,ent_x,ent_y):
    global root_h,root_x,root_y
    try:
        max_x=root.winfo_screenwidth()-600
        if max_x<int(ent_x.get()):
            msgbox.showinfo('提示','X尺寸填写小于%s的数!'%max_x)
            return
        max_y=root.winfo_screenheight()-int(ent_h.get())
        if max_y<int(ent_y.get()):
            msgbox.showinfo('提示','Y尺寸填写小于%s的数!'%max_y)
            return
        top1.geometry("%sx%s+%s+%s"%(ent_w.get(),int(ent_h.get()),int(ent_x.get()),int(ent_y.get())))#子窗口放置位置
        root.geometry("%sx%s+%s+%s"%(ent_w.get(),ent_h.get(),eval(ent_x.get()+'+'+ent_w.get()),ent_y.get()))#子窗口放置位置
        root_h,root_x,root_y=ent_h.get(),ent_x.get(),ent_y.get()
    except ValueError:
        msgbox.showinfo('提示','请输入纯数字!')

def font_changed(font):
    f=font.split(' ')
    try:label['font'] = "%s 12"%f[0]
    except :label['font'] = "%s 12"%(f[0]+' '+f[1])

def set_font():
    root.tk.call('tk', 'fontchooser', 'configure', '-font', 'helvetica 24', '-command', root.register(font_changed))
    root.tk.call('tk', 'fontchooser', 'show')
    
def set_fontcolor():
    from tkinter import colorchooser
    colorvalue = colorchooser.askcolor(initialcolor='#000000')
    label['fg'] = colorvalue[1]

top1=tk.Toplevel(root)
top1.overrideredirect(True)#去除标题栏
top1.geometry("300x%s+%s+%s"%(root_h,root_x,root_y))#子窗口放置位置

tk.Label(top1, text='窗口设置:W x H + X + Y',font=("微软雅黑", 11),justify=tk.CENTER).grid(row=0,column=0,columnspan=6)

ent_w = tk.Entry(top1, width=5)
ent_w.grid(row=1,column=0)
ent_w.insert(0,'300')
ent_w.config(state='disabled')
tk.Label(top1, text='x',font=("微软雅黑", 11),justify=tk.CENTER).grid(row=1,column=1)
ent_h = tk.Entry(top1, width=6)
ent_h.grid(row=1,column=2)
ent_h.insert(0,root_h)
tk.Label(top1, text='+',font=("微软雅黑", 11),justify=tk.CENTER).grid(row=1,column=3)
ent_x = tk.Entry(top1, width=6)
ent_x.grid(row=1,column=4)
ent_x.insert(0,root_x)
tk.Label(top1, text='+',font=("微软雅黑", 11),justify=tk.CENTER).grid(row=1,column=5)
ent_y = tk.Entry(top1, width=6)
ent_y.grid(row=1,column=6)
ent_y.insert(0,root_y)
tk.Button(top1,command=lambda:set_clicked(ent_w,ent_h,ent_x,ent_y),text='设置', font=("微软雅黑", 11), padx=6, pady=8).grid(row=0,column=7,rowspan=2,sticky=tk.W)

tk.Label(top1, text='目录:',font=("微软雅黑",13),justify=tk.CENTER).grid(row=2,column=0,columnspan=2,sticky=tk.E+tk.W)
tk.Button(top1,command=set_font,text='字体', font=("微软雅黑", 11)).grid(row=2,column=6,sticky=tk.E)
tk.Button(top1,command=set_fontcolor,text='颜色', font=("微软雅黑", 11)).grid(row=2,column=7,sticky=tk.W)

f1=tk.Frame(top1)
f1.grid(row=3,column=0,columnspan=8)
scrollbar = tk.Scrollbar(f1, orient="vertical") 
lb = tk.Listbox(f1, width=40, height=33, yscrollcommand=scrollbar.set) 
scrollbar.config(command=lb.yview) 
scrollbar.pack(side="right", fill="y") 
lb.pack(side="left",fill="both", expand=True) 
lb.bind('<Double-1>', lambda event:item_doubleclicked(lb))

top1.withdraw()

def catalogue_loading():
    global contents
    lb.delete(0,tk.END)
    strfinds='回节章'
    indexs=[]
    ss=[]
    for finds in strfinds:
        for i in range(len(contents)):
            if '第' in contents[i] and finds in contents[i]:
                cs=contents[i][contents[i].find('第'):contents[i].find(finds)+1]
                if 2 < len(cs) <8:
                    cs1_index=contents[i].find('第')
                    cs1=contents[i][cs1_index:].split('\n',1)[0]
                    ss.append(cs1)
        indexs.append(len(ss))
        ss.clear()
    sf=strfinds[indexs.index(max(indexs))]
    for i in range(len(contents)):
        if '第' in contents[i] and sf in contents[i]:
            cs=contents[i][contents[i].find('第'):contents[i].find(sf)+1]
            if 2 < len(cs) <8:
                cs1_index=contents[i].find('第')
                cs1=contents[i][cs1_index:].split('\n',1)[0]
                lb.insert(tk.END,cs1+'-%s'%i)
    
    button1.config(state='normal')
    button2.config(state='normal')
    
counter=1
def settings_show(i):
    global counter
    counter+=i
    if counter%2==0:
        top1.deiconify()
        print('目录显示')
    else:
        top1.withdraw()
        print('目录隐藏')
    
def app_quit():
    global filename,index,root_h,root_x,root_y
    str_list=[]
    if filename !='':
        str_list.append(filename)
        str_list.append(index)
        str_list.append(root_h)
        str_list.append(root_x)
        str_list.append(root_y)
        str_list.append(label['font'])
        str_list.append(label['fg'])
        with open('1.txt','w', encoding="utf8") as f:
            f.write(str(str_list))
    root.destroy()

def set_app_alpha(alpha):
    hwnd = windll.user32.GetParent(root.winfo_id())
    exstyle = windll.user32.GetWindowLongA(hwnd,-20)
    exstyle |= 0x00080000  # 使窗口具有能设置透明度的样式
    windll.user32.SetWindowLongA(hwnd, -20, exstyle)
    windll.user32.SetLayeredWindowAttributes(hwnd,0,alpha,2)

def app_got_focus(event):
    #print('窗口可见')
    #root.attributes("-alpha", 1)
    set_app_alpha(255)
 
def app_lost_focus(event):
    #print('窗口透明')
    #root.attributes("-alpha", 0.01)
    set_app_alpha(1)

def nextpage_show():
    global index,contents
    if index <0:index=0
    if index ==len(contents):index-=1
    label.config(text=contents[index])
    index+=1

def priorpage_show():
    global index,contents
    index-=2
    nextpage_show()

def app_open():
    global mydir,index,contents,filename
    fname = fd.askopenfilename(title='选择文件',initialdir =mydir,filetypes=[("TXT file", "*.txt;*.TXT")])
    if(fname==''):
        return
    import os
    if(os.stat(fname).st_size==0):
        msgbox.showinfo('提示','TXT文件没有内容!')
        return
    filename=fname
    mydir=filename.rsplit('/',1)[0]+'/'
    contents.clear()
    open_file()
    index=0
    nextpage_show()
    catalogue_loading()

#鼠标滚动
def app_mousewheel(event):
    if event.delta==120:
        #上滚
        priorpage_show()
    if event.delta==-120:
        #下滚
        nextpage_show()
tk.Button(root,command=app_open,text='打开', font=("微软雅黑", 11), padx=6, pady=8).grid(column=0,row=0)
tk.Button(root,command=lambda:settings_show(1),text='目录', font=("微软雅黑", 11), padx=6, pady=8).grid(column=1,row=0)
tk.Button(root,command=app_quit,text='退出', font=("微软雅黑", 11), padx=6, pady=8).grid(column=2,row=0)
button1=tk.Button(root,command=priorpage_show,text='上一页', font=("微软雅黑", 11), padx=6, pady=8)
button1.grid(column=3,row=0)
button1.config(state='disabled')
button2=tk.Button(root,command=nextpage_show,text='下一页', font=("微软雅黑", 11), padx=6, pady=8)
button2.grid(column=4,row=0)
button2.config(state='disabled')
label = tk.Label(root, text='',font="{微软雅黑 Light} 12",wraplength=270,justify=tk.LEFT,padx=6,pady=6)
label.grid(column=0,row=1,columnspan=5)

root.bind("<Enter>", app_got_focus)
root.bind("<Leave>", app_lost_focus)
root.bind("<MouseWheel>", app_mousewheel)

if filename !='':
    catalogue_loading()
    label['font']=lfont
    label['fg']=lfg
    nextpage_show()

root.after(10000, lambda: set_appwindow_stealth(root))
root.mainloop()

运行 0.bat

@start  "CMD窗口闭关" "pythonw" "0.py" %1 %2 %3 %4 %5 %6 %7 %8 %9
Python命令行小说阅读器开发实战:从curses界面到摸鱼神器 命令行界面(CLI)是开发者与系统交互的核心工具,其通过文本指令实现高效操作。基于事件驱动的终端UI库如curses,能够在命令行环境中构建丰富的交互式应用,其原理是通过控制终端字符界面实现动态刷新。这种技术价值在于为服务器环境或无图形界面的系统提供可视化交互方案,广泛应用于系统监控、日志查看和文本编辑等场景。结合Python的跨平台特性和文本处理能力,可以开发出如命令行小说阅读器这样的实用工具,实现文件解析、分页显示和搜索导航等核心功能。通过编码自动检测(如chardet库)和伪装模式设计,该工具巧妙解决 阅读详情

相关推荐

Python小说阅读器制作教程

通过以上步骤,你已经学会了如何使用Python制作一个简易的小说阅读器。这个阅读器可以打开、读取和打印小说文件的内容。你可以根据需要添加更多功能,例如用户界面、章节管理、搜索功能、书签功能、保存阅读进度、电子书格式和分享功能。更高级的功能包括文本分析、自动摘要、个性化推荐、社交分享和互动小说等。请注意,制作一个功能完善的小说阅读器需要时间和耐心。你需要不断尝试、调试和改进你的代码,才能创建一个满意的作品。同时,学习Python编程和相关技术将有助于你更好地实现你的想法和创意。希望这个教程对你有所帮助!

这家伙很懒,什么都没有留下 1978

使用Python库pyqt5制作TXT阅读器-------UI设计

项目地址:https://github.com/pikeduo/TXTReader PyQt5中文手册:https://maicss.gitbook.io/pyqt-chinese-tutoral/pyqt5/QtDesigner是一个可视化的GUI设计工具,首先我们要在pycharm上配置QtDesigner,用来设计ui,确保你已经安装了pyqt5库。 点击File->Settings->Tools->External Tools,点击+添加外部工具。 下面是QtDesigner的一些配置其中Prog

2301_80241064的博客 1520

PC端小说阅读神器:电脑小说阅读器实战应用

通过 File API 动态注入:important;⚠️ 注意兼容性问题:- iOS Safari 对外部字体支持较差- Windows/macOS 渲染差异- 安全沙箱限制解决方案:预置开源字体(如思源宋体)、子集化、缓存管理。看完这一整套流程,你会发现——最好的阅读器,不是功能最多的,而是最懂用户的。它知道你在夜里怕蓝光,知道你在上班时想偷偷追更,也知道你不想被各种格式搞得焦头烂额。

weixin_33670640的博客 1031

摸鱼神器——python命令行小说阅读器实现

文章目录一、摸鱼思路二、阅读器实现思路三、实现1、拆分章节2、翻页4、完整代码四、效果展示 & 源码(测试数据——诡秘之主)获取 一、摸鱼思路 在命令行中进行小说阅读,可以通过我们IDE编码界面做掩护,通过IDE开启一个小的终端以命令行的方式进行阅读,这样可以表现得正在努力调试代码的样子。 二、阅读器实现思路 准备好测试数据(小说的txt文件) 将小说的源文档按章节进行拆分 – 按章节阅读,上下章翻页 每次打开时能紧接着上次阅读的内容 三、实现 基于上述的思路,我们的这个类就初始化出来了 cl

Demonslzh的博客 5532

python小工具-摸鱼神器-小说阅读器

配置好小说后,运行Python脚本,点击开始测试后即可观看小说,但鼠标移开界面后,文字立刻消失。 查找功能:在查找功能中输入正在看的内容,可直接找到对应行数,点击next直接跳转到下一位置!

本地小说阅读器python源码

本地小说阅读器python源码

Python小工具—摸鱼神器—小说阅读器:轻松愉悦的阅读体验

Python小工具—摸鱼神器—小说阅读器:轻松愉悦的阅读体验 【下载地址】python小工具-摸鱼神器-小说阅读器 这款Python小工具——小说阅读器,专为喜欢在电脑上阅读小说的用户设计,带来轻松愉悦的阅读体验。它支持自动翻页功能,配置好小说文件后,运行脚本即可自动观看。当鼠标移开界面时,文字会立即消失,确保隐私安全。...

gitblog_06736的博客 885

告别版本冲突!在Ubuntu 20.04上优雅实现ROS Noetic与ROS2 Foxy双环境切换

本文详细介绍了在Ubuntu 20.04系统上实现ROS Noetic(ROS1)与ROS2 Foxy双环境共存与切换的完整方案。通过智能脚本设计和工作空间隔离,解决了版本冲突问题,帮助开发者高效管理不同ROS版本项目。特别适合需要同时开发ROS1和ROS2应用的机器人开发者。

weixin_28452161的博客 411

摸鱼神器推荐-透明小说阅读器

配置文件示例(支持JSON/YAML) display: font_size: 14 hotkey: show: Ctrl+Space hide: Alt+H auto_save_interval: 300 # 每5分钟自动存盘。通过Ctrl+鼠标滚轮实时调整窗口透明度,可完美融入IDE、文档等办公界面,实测在VS Code深色主题下设置65%透明度时文字辨识度最佳。近期体验的小说阅读器完美解决这些问题,其「光学隐身」特性堪称职场生存黑科技。▲ 彻底隐藏任务栏图标,进程零痕迹(素材包内示意图)

Jiuannnn的博客 759

U盘安装单系统ubuntu10.04之全过程&拔掉U盘后系统无法启动

借助U盘把电脑装成ubuntu单系统之过程记录,以及遇到拔掉U盘后系统无法启动问题,电脑就显示: Non-System disk or disk error, replace and strike any key when ready

CXHPLY的专栏 8681

优化点列图(RMS半径)的操作数

优化点列图(RMS半径)的操作数

weixin_72050316的博客 2260

无边框透明.txt小说阅读器——牛马摸鱼神器

透明度调节:用户可以通过左右箭头键轻松调节窗口的透明度,使其更好地融入桌面环境。无标题栏设计:窗口没有传统的标题栏,用户可以通过点击并拖动窗口的任意部分来移动窗口。文件打开功能:支持打开文本文件,并显示文件内容。滚动功能:用户可以通过上下箭头键滚动文本内容。窗口大小调整:用户可以通过拖动右下角的手柄来调整窗口的大小。全屏置顶:窗口始终保持在最前面,方便用户在阅读时进行其他操作。简洁界面:采用深色背景和白色文字,提供舒适的阅读体验。退出快捷键:按下Escape键可以关闭窗口。启动程序。

wanghao312的博客 2540

【系统分析师】第1章-基础知识:绪论(核心总结)

《系统分析师教程(第二版)绪论》概述了系统分析师的核心角色与知识体系。作为信息系统开发的核心复合型人才,系统分析师需具备技术、业务、管理及道德等多维能力,贯穿需求分析、系统设计、协调沟通和质量保障全流程。知识体系涵盖系统工程方法论(如霍尔三维结构)、信息技术基础(数据库/网络技术)及管理学数学基础。教程梳理了该职业从数据处理专家到现代技术整合者的演变历程,并指出职业发展路径(初级分析师至CTO)。第二版新增大数据/AI等前沿内容,强化案例与实践,是软考官方权威教材,为读者构建系统化的学习框架。

数据知道的博客 6909

上班摸鱼偷偷看小说阅读器

电脑屏幕上的工作文档和数据仿佛在无声地催促着然而,内心深处却渴望着一丝别样的慰藉。于是,趁着工作的间隙,手指轻轻一动,点开了那隐藏在电脑角落的小说阅读器Q。瞬间,一个全新的世界在眼前铺展开来,文字如灵动的音符,编织出一个个引人入胜的故事。心沉漫在小说的情节之中,仿佛忘却了周围的一切。然而,即使沉浸其中,心中也始终悬着一丝紧张,不时地拾起头来,警惕着周围的动静,生怕被同事或者上司发现自己这上班摸鱼的小秘密。这偷偷摸摸的阅读时光,既有着冒险的刺激,又有着片刻的宁静与放松,成为了繁忙工作中的一抹别样色彩。

sqdqwq的博客 159

用 Docker 一键部署 SillyTavern酒馆 mac/windows/linux通用教程,我再也不手动折腾了!

本文介绍了如何使用 Docker 一键部署 SillyTavern 项目,适用于 Mac、Windows 和 Linux 系统。SillyTavern 是一个本地部署的大语言模型聊天界面,支持多种插件和扩展。文章详细说明了安装 Docker、拉取项目、启动容器、配置白名单、启用插件等步骤,并提供了常见问题的解决方法。通过 Docker 部署,用户可以避免繁琐的手动配置,快速搭建和运行 SillyTavern,适合希望简化部署流程的用户。

代码简单说 Vue、JAVA、PHP、Node.js 熟练运用,接口、架构、性能全搞定。 2627

QT控件 参考Qt的PIMPL设计模式实现使用QWidget控件绘制3D饼状图表和3D柱状图表,使用QChartView绘制圆柱体图表

工作中之前遇到了绘制3D饼状图表的需求,通过Qt 实现3维饼状图 一文,成功迅速解决问题,现在闲下来了,之前看QtTreePropertyBrowser库的源代码,就想着学习学习Qt的PIMPL模式,于是就参照PIMPL模式实现通过QWidget控件的paintEvent函数重新绘制3D饼状图表和3D柱状图表统计数据的显示效果, 而使用QChartView绘制圆柱体图表完全是取巧了,为了紧急完成工作采用的方法,实际上使用3D柱状图表显示统计数据更加合理。

... 728

摸鱼看小说软件,关键他还免费,体验太棒啦吧

摸鱼用这个软件真的太爽了吧?真心推荐! Fish-book 是一款可以隐蔽式阅读小说的工具,让你在工作之余可以摸鱼看小说。Fish-book 支持修改小说文字大小、颜色、背景色、窗口透明度等,让你可以根据个人喜好自定义阅读界面。这款阅读器的隐蔽式阅读功能非常实用,可以在工作时间内阅读小说,不会被别人发现。Fish-book 还支持多种阅读设置,打造最舒适的阅读界面,让你的阅读体验更愉悦。如果你是一个坐在电脑前的打工人,Fish-book 绝对是你必备的工具之一。

魔法小生 2449

Claude Code 里的 MCP 连接失败到底在报什么

文档还说明,HTTP 类型、stdio 类型等 MCP server 的接入方式不同,stdio server 会被 Claude Code 当作本地进程拉起,而 HTTP server 则需要 Claude Code 去访问一个已经存在的 HTTP endpoint。把这段输出翻成更接地气的运维语言,就是 Claude Code 已经知道我们想接两个外部能力,一个是 SAP ADT 官方 MCP,一个是 Chrome DevTools MCP,但当前没有一个完成握手。,因为它的信号更明确。

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 147

【效率工具】隐形小说阅读器:职场摸鱼神器の极致伪装方案

《隐形小说阅读器:职场摸鱼神器》介绍了一款专为职场人士设计的隐蔽阅读工具。该应用通过彻底隐藏任务栏图标、动态透明度调节(0-90%无极调节)和智能显隐逻辑(鼠标/热键触发),实现完美伪装于办公界面。特色功能包括15MB低内存占用、多编码文本支持、本地AES-256加密,以及内置钉钉弹窗等10余种伪装模板。开发者友好设计支持JSON/YAML配置,适合程序员在工作间隙调节大脑状态,同时保持专业形象。该工具解决了传统阅读方式易暴露、效率低等问题。

Jiuannnn的博客 383

WPF中使用TreeView封装组合控件TreeView+DataGrid

wpf的功能非常强大,很多控件都是原生的,但是要使用TreeView+DataGrid的组合,就需要我们自己去封装实现。功能如上图所示, 目前基本上把常用的样式都实现了,购买源码后,可以自行修改样式。本文源码效果如下,(搞了好几天,的确有难度,所以源码也收费,便宜,赚点辛苦费)第一种:技术的选择是TreeView(也就是本文的演示)。这2个图都是第三方控件自带的,并且都是收费使用。首先说明一下,实现上面的效果,有3种方法。本文演示的是使用TreeView的实现。第二种:技术的选择是DataGrid。

故里2130 1650

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

Python QT6 实现一个Win10 透明小说阅读器

透明小说阅读器

weixin_46282128的博客 260

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

办公文档阅读器(摸鱼小说阅读器) 在线下载 -- 颜色、窗口大小、透明度任意调整

办公文档阅读器(摸鱼小说阅读器) 在线下载 -- 颜色、窗口大小、透明度任意调整

luiid的博客 531

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

python 小说在线阅读器

在网上看到一个阅读器,给了我点灵感,所以程序界面和那个大体相似,不过对方是使用pyqt5设计界面,我是使用tkinter设计界面,并添加了字体设置,右键上下章功能,总的来说拿来摸鱼还是可以的。后续其他的功能,在慢慢写吧,毕竟还要学习。

weixin_65225287的博客 855

职场人的快乐源泉:小说阅读器

现代职场摸鱼已成必修课:有人偷偷追剧,有人假装写邮件实则网购,真正的高手则掌握"上班看小说"的绝技——盯着屏幕心跳加速却面露"这组数据很棘手"的表情。当老板靠近时秒切表格的惊险,与月薪三千的现实形成强烈反差,比小说剧情更催泪。摸鱼是门行为艺术:表面认真工作,灵魂早已遨游江湖,需要精湛的演技配合思考人生的微表情。办公室里各有派系:闪电切屏派、深度思考派(实际在纠结晚餐)、耳机听相声派,而小说党则是隐藏BOSS,翻页时连老板都看不出已读到258章。当老板突袭,全员慌乱闪躲

HLXL9414的博客 269

上班摸鱼看小说神器-鼠标移动立马隐藏

使用Python写了一个类似电子书阅读器一样的程序,可以读取小说,点击翻页,当鼠标不在程序窗口时,立即最小化窗口。

ccy0_0123的博客 628
上一篇: python 截图小工具
下一篇: Python tk 仿excel表格
小6哥
博客等级 码龄18年 16粉丝 17原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值