Tcl / Tk小部件路径名的长度或嵌套是否有限制?
例如:
ttk::button .a.b.c -text "Hello World"
pack .a.b.c
在.a.b.c
内的容器.a.b
内创建按钮.a
等。标识符名称和嵌套级别是否有限制?例如,如果我重写它:
ttk::button .extralonga.extralongb.extralongc -text "Hello World"
pack .extralonga.extralongb.extralongc
在遇到问题之前我能走多久?
答案 0 :(得分:3)
Tk本身并没有施加任何限制(尽管如果你最终使用了大量的内存,你可能会遇到问题)。
我想,底层图形层可能会施加限制,但我从未遇到过它们。 (请注意,从该层的角度来看,只有路径在顶层中才算数。)我想你很可能在你遇到任何东西之前就会创建一个不可行的混乱和不切实际的GUI。存在的限制;我倾向于试图保持筑巢的水平相当小;使用grid
而不是pack
会对此有所帮助,同时使交互小部件指向顶层子项并使用-in
选项向几何管理器进行正确设置。事实上,我认为必须在与小部件的父/子关系方面唯一正确的是你需要裁剪的地方;在Tk,孩子们被父母剪掉了。 (如果您使用text
或canvas
执行不同类型的可滚动区域,则这很重要,或者 - IIRC - 使用ttk::notebook
覆盖一个区域上的多个小部件时。)< / p>
摘要:首先担心其他问题,好吗?