几种相对坐标转绝对坐标的实现方法 #35
Closed
I-love-study
started this conversation in
Ideas
Replies: 1 comment 3 replies
-
关于这篇讨论已被该项目收录至博客页了,如果您有其他需求(删除,修改等),请尽管提出来。若无其他要求,请随意回复一些内容,以便我知晓您已知晓,然后我将关闭该讨论,谢谢。 |
Beta Was this translation helpful? Give feedback.
3 replies
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
-
因为
tkintertools
是基于坐标绘制的 UI 库,所以需要很多绝对坐标但是如何有些组件坐标关联程度较大的话,就可能会出现牵一发而动全身的效果
并且由于
position
的 type hint 要求是tuple[int, int]
,所以像是使用list
,numpy.array
之类的就会在类型检查的时候报红。为了能够不要每次修改坐标都需要牵一发而动全身,下面有几种方法能够简化大家计算绝对路径的方法
1. 使用函数工厂
通过创建一个工厂函数,返回可以创建一个绝对坐标转相对坐标的函数
基于上面的理念,我们还可以创建一个类来实现更多功能
2. 类
通过让 NamedTuple 添加了
__add__
,__radd__
,__sub__
,__rsub__
,__call__
的魔法方法,以实现相关方法,相比于第一个方法,该方法能够自由加减,以达到更好的使用便利性Beta Was this translation helpful? Give feedback.
All reactions