已掉线,重新登录

首页 > 绿虎论坛 > 杂类 > 超级灌水 (发帖)

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

作者: @Ta

时间: 2024-02-26发布,2024-02-26修改

点击: 1123

起因

起因我在学习常用词汇,突然对发音感兴趣,于是复习音标尝试拼读,在网上期望找到本地离线的音标点读软件,再然后找到了一个半成品“有道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|隐藏机器人聊天)』

1. 这种小软件 可以用易语言写 更简单
(/@Ta/2024-02-26 18:55//)

2. @川南吴彦祖,大势所趋,在我既不熟悉易语言也不熟悉Python的情况下,哪个热门就用哪个咯。我只会java,Python勉强看得懂一些,易语言虽然全是中文,但我得从零开始,最后就是人家提供的半成品本身就是一个Python脚本,我刚开始只是想写个图形化界面把他的半成品用起来而已
(/@Ta/2024-02-26 19:04//)

3. ChatGPT4.0写的效率是真高啊,同样的源码,突然用ChatGPT3.5调试,属实有点小难受,明显在字数上抠抠搜搜,能省则省的那种抠搜。修正后的代码还得自己找对位置替换原文件。
(/@Ta/2024-02-26 21:54//)

4. 这种小软件 可以用aardio写 更简单
(/@Ta/2024-02-27 12:31//)

5.

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

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

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

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

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

(/@Ta/2024-02-27 14:26//)

6.

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

优点:

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

7.

@TabKey9@川南吴彦祖@天天

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

目前倾向于 sciter,理由:

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

8.

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

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

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

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

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

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

(/@Ta/2024-02-27 15:17//)

9. @无名啊,抱歉我是学渣,脑子里甚至没有有几个词汇量的知识储备。需要用的时候“缓存”几个,周期性删除,永久性不入库。
(/@Ta/2024-02-27 18:15//)

10. @无名啊,你分享的这篇文章我看了,我还是那句话“太麻烦而且我再多看两眼感觉我就要长脑子了。”,写给我自己用的,我直接.pyw即可,写给别人用的,我直接PyInstaller 打包(只在自己的电脑上有强迫症,别人的随意)。
(/@Ta/2024-02-27 18:19//)

11.

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

(/@Ta/2024-02-27 18:25//)

12. @无名啊,不理解你在说什么
(/@Ta/2024-02-27 23:09//)

13.

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

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

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

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

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

(/@Ta/2024-02-28 01:06//)

14.

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

(/@Ta/2024-02-28 01:07//)

15.

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

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

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

(/@Ta/2024-02-28 01:11//)

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

使用PyInstaller打包你的程序:
进入PyInstaller生成的dist/your_program目录,找到pyqt5文件夹。
在你的程序运行时,在pyqt5文件夹中,删除translations、plugins、bin等文件夹中的所有文件。如果某些文件无法删除,那可能是因为这些文件正在被使用,你可以忽略这些文件。
(/@Ta/2024-02-28 09:01//)

17.
(/@Ta/2024-02-28 09:20//)

18. @无名啊,瞎扯,java都不精通,哪里能搞定Python;再者Python如果是小的话,也不至于独立成一门学科,还这么多就业岗位了,哪里这么容易搞定Python
(/@Ta/2024-02-28 09:37//)

19.

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

(/@Ta/2024-02-28 09:47//)

下一页 1/2页,共28楼

回复需要登录

7月30日 00:49 星期三

本站由hu60wap6驱动

备案号: 京ICP备18041936号-1