2.
@川南吴彦祖,大势所趋,在我既不熟悉易语言也不熟悉Python的情况下,哪个热门就用哪个咯。我只会java

,Python勉强看得懂一些,易语言虽然全是中文,但我得从零开始,最后就是人家提供的半成品本身就是一个Python脚本,我刚开始只是想写个图形化界面把他的半成品用起来而已
3. ChatGPT4.0写的效率是真高啊,同样的源码,突然用ChatGPT3.5调试,属实有点小难受,明显在字数上抠抠搜搜,能省则省的那种抠搜。修正后的代码还得自己找对位置替换原文件。
5.
@天天,这个是原生 Win32 界面的吗?
感觉 Win7+ 之后,对 Win32 界面不太友好。。
动画刷新不及时,同样一帧变化,有时会分两帧呈现。。
比如,WinRAR 的子窗体,在拖动的时候,边框会残缺不齐,非要到下一帧才刷新完毕。。

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


6.
@TabKey9,有大佬提供了 PyQT 更佳的打包姿势:知乎链接
优点:
- 压缩后,14MB。解压后,46MB。
- 不用像 PyInstaller 那样,每次启动都解压到临时目录,再启动程序。
- 不用安装 Python 环境,关联 .py、.pyw 等后缀,或者污染全局包环境,就能跑。
7.
@TabKey9,@川南吴彦祖,@天天,
这种小软件,还有啥体积小、编写简单、启动迅速的方式吗?
目前倾向于 sciter,理由:
- Html/Css/Js 编写(但不完全兼容主流浏览器)
- 5~6 MB 体积(Win)
- 不依赖 IE/Edge/WebView2/CEF
- 支持硬件加速(Win7+ 用 D2D)
- WinXP 可跑(GDI(+),但盲测每一帧都是全屏重绘,效率低下)
- 跨 Win/Mac/Linux 端
- 个人免费使用,付费开源,有论坛支持
8.
@TabKey9,感觉学语言,多代入到实际事物上,并有环境可运用,再不断根据反馈去修正/改进,会比单纯背单词,更易理解,记得更牢?
(比如,背 Fxxk Fxxk Fxxk,不如冲歪果仁喊几句,并被火辣辣地打几巴掌,来记得清晰牢固。。
)
反正我用这方法,积累语感,没咋背单词,六级裸考 489。。
当然,不排除背了单词后,能考更高。。但总感觉,这不是学语言的途径。。
总回想起,自己学说中文,不是抱字典背来背去的。。学编程,也不是抱着 API 手册背来背去的。。
@老虎会游泳 是出过国工作过两年的?老虎觉得咋样学语言更快呢?
9.
@无名啊,抱歉我是学渣,脑子里甚至没有有几个词汇量的知识储备。需要用的时候“缓存”几个,周期性删除,永久性不入库。
10.
@无名啊,你分享的这篇文章我看了,我还是那句话“太麻烦而且我再多看两眼感觉我就要长脑子了。”,写给我自己用的,我直接.pyw即可,写给别人用的,我直接PyInstaller 打包(只在自己的电脑上有强迫症,别人的随意)。
11.
@无名啊,最小的应该是 vb6 开发的 ,毕竟微软自己的 IDE ,虽然老了点,但调用自己系统 api 信手拈来,不依赖其它东西。就是没第三方好用编辑器,写代码很吃力
13.
@天天,传统 Win32 界面,样式老旧,界面绘制效率很低,容易闪烁,做些小动画都很难,用户体验不舒服。。
而且还有,脏矩形重绘不及时,导致残影;或者 Win7+ 上刷新不及时,导致残缺(见 5 楼动画)问题。。
还是用些现代化的界面框架,体验舒服些。。
下面视频演示了,一个 Win32 原生界面应用,两个现代化界面应用。体验上来说,应该是后两个舒服些的。
视频链接:out.mp4(7.58 MB)
14.
@TabKey9,你 Java 都会了,肯定也能搞定小小的 Python 的。。
15.
@hik,我 PC 上第一个学的就是 VB6,这玩意儿开发起来很累。。
不光语法,很多现代化的组件都没有。。
最简单的,连 png 都不支持。。
16.
@TabKey9,我自己一个简单方法,正常不影响运行了,一种精简打包后程序体积的方式是在打包后,手动删除这些不需要的文件。具体步骤如下:
使用PyInstaller打包你的程序:
进入PyInstaller生成的dist/your_program目录,找到pyqt5文件夹。
在你的程序运行时,在pyqt5文件夹中,删除translations、plugins、bin等文件夹中的所有文件。如果某些文件无法删除,那可能是因为这些文件正在被使用,你可以忽略这些文件。
18.
@无名啊,瞎扯,java都不精通,哪里能搞定Python;再者Python如果是小的话,也不至于独立成一门学科,还这么多就业岗位了,哪里这么容易搞定Python

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