- 博客(26)
- 资源 (2)
- 收藏
- 关注
原创 [Vector] 纯C语言用宏实现简单STL Vector
用宏在纯C中实现很好用的、与C++完全兼容的Vector。本质是malloc动态内存分配,经过宏的包装,可以在C和C++中使用相同方式调用。
2024-02-20 21:25:29
1117
原创 [截屏]Python截屏深度解析
文章目录前言介绍PIL.ImageGrab(win&mac)pyautogui(win&linux&mac)MSS·1 内存中转换PILMSS·2 文件转换PILMSS·3 内存转换Pygame对比结果结论前言上篇文章讲了python mss截屏,这一篇来讲讲各种方式的优劣(以最高画质)本文测试均在Windows10x64上进行分辨率2160x1440介绍先说,没用pyqt(没用过)和pywin32尽量支持全平台(win,linux,mac)PIL.ImageGrab(
2021-12-25 19:24:00
5125
2
原创 Python使用MSS截屏
文章目录写在前面优点缺点安装使用简单使用主要方法截图为文件方法一: `m.shot`方法二: `m.grab`速度太大?用PIL补充:旧版注意写在前面这个MSS大概是Many Screen Shot的缩写,意为多窗口截屏,是使用ctypes的截图。别看它用ctypes调用系统API,它却能跨平台(win,linux,mac)不得不说作者还是很强大的Github 官方文档优点小,压缩(whl)后仅76MB无包依赖快,我的surface上大概0.2~0.5s一张(1920x1440px)当然,
2021-12-25 10:07:08
16781
原创 [Pygame&tkinter]真·中文输入框
文章目录前言1.创建窗口2.输入框3.构建Entry栗子写在最后前言之前看到过一篇不错的文章,点个赞。关于输入框,pygame还是比较坑的,没有内置,遂产生想法:tk和pg结合1.创建窗口tk嵌入pg请参考这,支持三个平台,不用user32.dll之支持win32import tkinter as tkimport pygame as pgimport osroot = tk.Tk()os.environ["SDL_WINDOWID"] = str(root.winfo_id())sc
2021-12-18 12:17:00
3406
原创 [win32&ctypes]不一样的嵌入窗口
文章目录课前准备win32python正文导入获取所有窗口嵌入利用tkinter测试完整代码结尾课前准备win32Windows使用dwm管理窗口,可以使用user32.dll来做嵌入窗口涉及到user32.EnumWindows遍历窗口user32.IsWindow user32.IsWindowVisible user32.IsWindowEnabled筛选窗口user32.SetParent设置父窗口python可以用ctypes调用系统APIctypes.windllWin系统独
2021-12-12 10:54:41
1824
原创 [CEFPython3]弹出窗口的解决
文章目录前言思路解释一个tkinter的绑定总结前言这段时间研究了cefpython3,发现了一个问题,就是说点击链接时会弹出一个子窗口。看到网上没有相应的教程,就发出来了思路在C++的版本看到,有一个函数OnBeforePopup可以搞定,但cefpython并不一样,于是查阅官方文档和PYPI在github的帮助文档里Quick links的API Index中找到:GitHub接口说明解释interface是接口,要用browser.SetClientHandler设置,传入对象,
2021-11-14 08:35:07
3644
2
原创 [PyInstaller]Pyinstaller旧版打包exe无法使用Tix解决
文章目录写在前面方法一方法二总结写在前面Pyinstaller可以打包exe,但Py3.4.4这个最后支持XP的版本可用的pyinstaller是3.1(以后版本用了f’’,3.4不支持),就导致3.3加入的--add-data无法使用。而参考此,在单文件打包tix时必须加入--add-data %pythonpath%/tcl/tix8.4.3;tix8.4.3才能用。下面有两个解决方法`–add-datapython3.4pyinstaller3.3支持不支持pyi
2021-10-10 10:25:48
799
原创 [续]tkinter Text做一个类似Editplus字符导航的功能
上一篇:tkinter Text做一个类似Editplus字符导航的功能目录接上效果变化不同点方法一(这次)方法二(上次)总结代码接上上回用方法2做了一个字符导航,这回补上方法1效果变化def draw(event=None): "用来绘制“定位”线" idx=text.index("current").split(".")[0] content=text.get(idx+".0","insert")#获取 size=f.measure(content)#大小
2021-09-05 18:46:56
147
原创 tkinter Text做一个类似Editplus字符导航的功能
目录效果实现思路方法1 tkinter.font模块的Font().measure方法2 tkinter.Text.bbox使用方法2准备编写更新方法drawbboxCanvas删除绘制Loop方法2代码全览关于bind效果实现思路*本文提到的方法不知道的请自行百度!方法1 tkinter.font模块的Font().measure这种方法可以得到字符串的像素长度,还没试过方法2 tkinter.Text.bbox获取当前index(“insert”)的左上角x坐标,用Canvas绘制
2021-09-05 18:23:09
230
idle升级组件,使其支持拖拽
2022-04-02
自己写的录屏软件recide
2021-09-06
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅