Tcl 在滚动画布中创建窗口的相对位置

Tcl 在滚动画布中创建窗口的相对位置,tcl,tk,Tcl,Tk,我们能在画布上创建一个相对定位的窗口吗? 或者是否有任何方法将对象放置在画布中,该画布可以与画布绑定以进行滚动。您可以将窗口放置到画布中,使其可以滚动。为此,应创建一个窗口项: 如果您正在这样做,请注意,建议将正在滚动的窗口设置为画布的子窗口,并禁用画布的任何边框或突出显示环(好的,设置为零宽度)。否则,当窗口越过边缘甚至完全脱离画布时,您将获得“有趣的”图形人工制品。窗口只会被它们的父窗口小部件剪裁(直到最近的顶层)。但是如果我创建一个窗口项,它应该有绝对的位置。但我正在制作一个可调整大小的G

我们能在画布上创建一个相对定位的窗口吗?
或者是否有任何方法将对象放置在画布中,该画布可以与画布绑定以进行滚动。

您可以将窗口放置到画布中,使其可以滚动。为此,应创建一个
窗口
项:


如果您正在这样做,请注意,建议将正在滚动的窗口设置为画布的子窗口,并禁用画布的任何边框或突出显示环(好的,设置为零宽度)。否则,当窗口越过边缘甚至完全脱离画布时,您将获得“有趣的”图形人工制品。窗口只会被它们的父窗口小部件剪裁(直到最近的顶层)。

但是如果我创建一个窗口项,它应该有绝对的位置。但我正在制作一个可调整大小的GUI,因此需要相对placing@sushant相对于什么?你很不清楚你是如何描述你试图创造的效果的。但是这里有一种先进的技术,如果你聪明的话,它可以让你做几乎任何事情:你可以绑定到画布上的
,然后移动或调整大小。-->我添加了GUI屏幕截图。请回答上述问题。在那里,我有一个斜纹帆布,上面有一个框架。这个框架有一些测试小部件,我希望当测试小部件超出画布的范围时,它应该开始滚动。另外,我希望框架相对放置,以便调整GUI的大小。
canvas .c -borderwidth 0 -highlightthickness 0
button .c.btn
# Arbitrary coordinates
.c create window 20 20 -window .c.btn