关于我顺手写了一个PyQT小工具的事儿与谴责

@Ta 2024-02-26发布,2024-02-26修改 1150点击

起因

起因我在学习常用词汇,突然对发音感兴趣,于是复习音标尝试拼读,在网上期望找到本地离线的音标点读软件,再然后找到了一个半成品“有道API”的Python脚本,再然后就围绕这个半成品折腾了一整天。

谴责

谴责我在学习上的奇葩行为:越来越深入,结果最开始的学习常用词汇还没完成多少(其实就2个“Restful”、“JavaScript”)。

版本的更新与迭代

(废话太多,录制成视频了,有耐心的慢慢看)

视频链接:20240226_180958.mp4(33.07 MB)

最后

最后就是简单讲两句以及献上我的源码大礼包:
1、关于PyQT的最小打包的,我查过资料,麻烦且再多看两眼我就要长脑子了。

2、这大概也算是我的第一个PyQT小工具了,虽然差了点灵魂(显示音标):比如输入“JavaScript”,显示“[ˈdʒɑvəˌskrɪpt]”,如果有大佬愿意帮我补充那就太好了。灵魂有了哈哈

3、源码大礼包;

有道API - 英语发音v1.0.zip
演示图.png(221.89 KB)

有道API - 英语发音v2.0.zip(380.34 KB)
演示图.png(222.03 KB)

回复列表(28|隐藏机器人聊天)
  • @Ta / 2024-02-26 / /
    这种小软件 可以用易语言写 更简单
  • @Ta / 2024-02-26 / /
    @川南吴彦祖,大势所趋,在我既不熟悉易语言也不熟悉Python的情况下,哪个热门就用哪个咯。我只会java,Python勉强看得懂一些,易语言虽然全是中文,但我得从零开始,最后就是人家提供的半成品本身就是一个Python脚本,我刚开始只是想写个图形化界面把他的半成品用起来而已
  • @Ta / 2024-02-26 / /
    ChatGPT4.0写的效率是真高啊,同样的源码,突然用ChatGPT3.5调试,属实有点小难受,明显在字数上抠抠搜搜,能省则省的那种抠搜。修正后的代码还得自己找对位置替换原文件。
  • @Ta / 2024-02-27 / /
    这种小软件 可以用aardio写 更简单
  • @Ta / 2024-02-27 / /

    @天天,这个是原生 Win32 界面的吗?

    感觉 Win7+ 之后,对 Win32 界面不太友好。。

    动画刷新不及时,同样一帧变化,有时会分两帧呈现。。

    比如,WinRAR 的子窗体,在拖动的时候,边框会残缺不齐,非要到下一帧才刷新完毕。。

    残影啥的,没用双缓冲,重绘不及时,可以理解。但用了双缓冲,还是会有上述刷新不及时问题。。

  • @Ta / 2024-02-27 / /

    @TabKey9,有大佬提供了 PyQT 更佳的打包姿势:知乎链接

    优点:

    • 压缩后,14MB。解压后,46MB。
    • 不用像 PyInstaller 那样,每次启动都解压到临时目录,再启动程序。
    • 不用安装 Python 环境,关联 .py、.pyw 等后缀,或者污染全局包环境,就能跑。
  • @Ta / 2024-02-27 / /

    @TabKey9@川南吴彦祖@天天

    这种小软件,还有啥体积小、编写简单、启动迅速的方式吗?

    目前倾向于 sciter,理由:

    • Html/Css/Js 编写(但不完全兼容主流浏览器)
    • 5~6 MB 体积(Win)
    • 不依赖 IE/Edge/WebView2/CEF
    • 支持硬件加速(Win7+ 用 D2D)
    • WinXP 可跑(GDI(+),但盲测每一帧都是全屏重绘,效率低下)
    • 跨 Win/Mac/Linux 端
    • 个人免费使用,付费开源,有论坛支持
  • @Ta / 2024-02-27 / /

    @TabKey9,感觉学语言,多代入到实际事物上,并有环境可运用,再不断根据反馈去修正/改进,会比单纯背单词,更易理解,记得更牢?

    (比如,背 Fxxk Fxxk Fxxk,不如冲歪果仁喊几句,并被火辣辣地打几巴掌,来记得清晰牢固。。

    反正我用这方法,积累语感,没咋背单词,六级裸考 489。。

    当然,不排除背了单词后,能考更高。。但总感觉,这不是学语言的途径。。

    总回想起,自己学说中文,不是抱字典背来背去的。。学编程,也不是抱着 API 手册背来背去的。。

    @老虎会游泳 是出过国工作过两年的?老虎觉得咋样学语言更快呢?

  • @Ta / 2024-02-27 / /
    @无名啊,抱歉我是学渣,脑子里甚至没有有几个词汇量的知识储备。需要用的时候“缓存”几个,周期性删除,永久性不入库。
  • @Ta / 2024-02-27 / /
    @无名啊,你分享的这篇文章我看了,我还是那句话“太麻烦而且我再多看两眼感觉我就要长脑子了。”,写给我自己用的,我直接.pyw即可,写给别人用的,我直接PyInstaller 打包(只在自己的电脑上有强迫症,别人的随意)。
  • hik
    @Ta / 2024-02-27 / /

    @无名啊,最小的应该是 vb6 开发的 ,毕竟微软自己的 IDE ,虽然老了点,但调用自己系统 api 信手拈来,不依赖其它东西。就是没第三方好用编辑器,写代码很吃力

  • @Ta / 2024-02-27 / /
    @无名啊,不理解你在说什么
  • @Ta / 2024-02-28 / /

    @天天,传统 Win32 界面,样式老旧,界面绘制效率很低,容易闪烁,做些小动画都很难,用户体验不舒服。。

    而且还有,脏矩形重绘不及时,导致残影;或者 Win7+ 上刷新不及时,导致残缺(见 5 楼动画)问题。。

    还是用些现代化的界面框架,体验舒服些。。

    下面视频演示了,一个 Win32 原生界面应用,两个现代化界面应用。体验上来说,应该是后两个舒服些的。

    视频链接:out.mp4(7.58 MB)

  • @Ta / 2024-02-28 / /

    @TabKey9,你 Java 都会了,肯定也能搞定小小的 Python 的。。

  • @Ta / 2024-02-28 / /

    @hik,我 PC 上第一个学的就是 VB6,这玩意儿开发起来很累。。

    不光语法,很多现代化的组件都没有。。

    最简单的,连 png 都不支持。。

  • @Ta / 2024-02-28 / /
    @TabKey9,我自己一个简单方法,正常不影响运行了,一种精简打包后程序体积的方式是在打包后,手动删除这些不需要的文件。具体步骤如下:

    使用PyInstaller打包你的程序:
    进入PyInstaller生成的dist/your_program目录,找到pyqt5文件夹。
    在你的程序运行时,在pyqt5文件夹中,删除translations、plugins、bin等文件夹中的所有文件。如果某些文件无法删除,那可能是因为这些文件正在被使用,你可以忽略这些文件。
  • @Ta / 2024-02-28 / /
  • @Ta / 2024-02-28 / /
    @无名啊,瞎扯,java都不精通,哪里能搞定Python;再者Python如果是小的话,也不至于独立成一门学科,还这么多就业岗位了,哪里这么容易搞定Python
  • @Ta / 2024-02-28 / /

    @森森,好的,给你点赞!抱歉是我在用Pyinstaller命令之前并没有阅读它的对应参数,一直在用--onefile,也就是-f,我现在试试

添加新回复
回复需要登录