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 是从哪里来的?
duangsuse::Echo
😂 原来是我自以为是的『优化』弄错了程序逻辑...
This media is not supported in your browser
VIEW IN TELEGRAM
现在我修复了这个问题,可是还有问题导致应用程序依然有错误...
duangsuse::Echo
现在我修复了这个问题,可是还有问题导致应用程序依然有错误...
问题已经基本解决,可在非常极端的情况下,仍然有可能出现 dict 修改应用错误的情况,我怀疑是数据引用不同步方面的问题,不过因为不影响使用,可以暂时忽略
duangsuse::Echo
好耶,是 VisualGIMP!
https://github.com/duangsuse/GimpVisual/commit/2789ed59f9b987b856c3ad10adfab59b9c63d460
等我想办法把这个做成 GIMP 插件,或许多线程就不成问题了
等我想办法把这个做成 GIMP 插件,或许多线程就不成问题了
GitHub
Visual GIMP 1.0 · duangsuse/GimpVisual@2789ed5
- Lib: add doall function
- Gui: add keybinding, fix message display, update button text icon layout
- Gui: add keybinding, fix message display, update button text icon layout