duangsuse::Echo
https://github.com/duangsuse/GimpVisual/blob/master/Markup.py 从中抽提出来了 MarkupBuilder,还比较好玩,现在已经支持写带缩进的文档了: from Markup import MarkupBuilder def test(): m = MarkupBuilder(2) m > 'html' m > 'head' m > 'title' m < 'Hello World' m <=…
Python 和 Lua 一样,都太灵活了,连类定义方法分派都是那么的... 动态
而且奇怪....
不过习惯了
而且奇怪....
不过习惯了
duangsuse::Echo
Python 和 Lua 一样,都太灵活了,连类定义方法分派都是那么的... 动态 而且奇怪.... 不过习惯了
最终导致,一但新增限制,就会造成麻烦。
duangsuse::Echo
https://github.com/duangsuse/GimpVisual/blob/master/Markup.py 从中抽提出来了 MarkupBuilder,还比较好玩,现在已经支持写带缩进的文档了: from Markup import MarkupBuilder def test(): m = MarkupBuilder(2) m > 'html' m > 'head' m > 'title' m < 'Hello World' m <=…
使用 GIMP 的 Python REPL 开发插件在多线程上好像有很严重的问题,不可能直接这么做了
之前一直把开发用的 Tcl/Tk 主事件循环放在 main 上
然而,回来发现这么做导致 gimp 不能即使更新后面的图片显示....
我又单独给 gui 开个线程放事件循环,可是据观察发现那个线程的性能已经低到了可怕的程度... 一个 Tk 按钮要花费 5 秒以上才能被初始化...
之前一直把开发用的 Tcl/Tk 主事件循环放在 main 上
然而,回来发现这么做导致 gimp 不能即使更新后面的图片显示....
我又单独给 gui 开个线程放事件循环,可是据观察发现那个线程的性能已经低到了可怕的程度... 一个 Tk 按钮要花费 5 秒以上才能被初始化...
duangsuse::Echo
最终导致,一但新增限制,就会造成麻烦。
#Python 嗯,也可以去用 Cython
我也就觉得 CPython 好点的就是强化了 Lua 的元方法设计、FFI、面向对象系统、模块化系统、2D 文法、有 Fiber、Async function
其他的... 我觉得不怎么样
我也就觉得 CPython 好点的就是强化了 Lua 的元方法设计、FFI、面向对象系统、模块化系统、2D 文法、有 Fiber、Async function
其他的... 我觉得不怎么样
Tcl/Tk 简直有毒... 刚才我才记得 tkinter 创建消息的方法是
event_generate
duangsuse::Echo
Tcl/Tk 简直有毒... 刚才我才记得 tkinter 创建消息的方法是 event_generate
说起来 Tk 还真是幸福,Tcl(Tool command language) 明明不是那么显眼,却会被 Ruby、Python 这些内部缺乏 GUI 的应用程序进行内部钦定集成,语言内集成语言,还能使用 StringVar, BooleanVar 这种包装来交互,也是没谁了
duangsuse::Echo
说起来 Tk 还真是幸福,Tcl(Tool command language) 明明不是那么显眼,却会被 Ruby、Python 这些内部缺乏 GUI 的应用程序进行内部钦定集成,语言内集成语言,还能使用 StringVar, BooleanVar 这种包装来交互,也是没谁了
想使用裸 Tk 的可以双击 man wish, man tclsh
不知道这么用(肯定的)可以看 https://www.tcl.tk/ ...
不知道这么用(肯定的)可以看 https://www.tcl.tk/ ...
This media is not supported in your browser
VIEW IN TELEGRAM
虽然 Tk 的确比起 AWT/Swing 来说是差很多,但是我还是为了需求做了一个简单的 K-V 表控件...
对于 GUI 来说...
Tk 有 place, pack, grid, canvas, text 这 5种布局方式
说到盒模型
有一个 content rect
一个 border width
四个 margin, 四个 padding...
Tk 有 place, pack, grid, canvas, text 这 5种布局方式
说到盒模型
有一个 content rect
一个 border width
四个 margin, 四个 padding...
duangsuse::Echo
今天早上我又遇到一个奇妙的 bug,表现是我的应用有两个 dict,用户每次更新其映射值的时候会导致其他根本无关的键值发生相同的改变,而视图控件没有任何问题,后来发现其实我有一个地方写错了... 但是 traces 的确是一个新字典啊??? 🤔....
突然发现我又写错一个地方,DictFrame 是完全的一个视图控件,它根本不操作要展示的数据结构....
duangsuse::Echo
今天早上我又遇到一个奇妙的 bug,表现是我的应用有两个 dict,用户每次更新其映射值的时候会导致其他根本无关的键值发生相同的改变,而视图控件没有任何问题,后来发现其实我有一个地方写错了... 但是 traces 的确是一个新字典啊??? 🤔....
This media is not supported in your browser
VIEW IN TELEGRAM
是我大意了,想来肯定就是视图控件有问题...
要不然以我 k=v的更新方式,错误的 key str 是从哪里来的?
要不然以我 k=v的更新方式,错误的 key str 是从哪里来的?