如何从命令获取画布小部件名称?

时间:2018-04-30 19:35:00

标签: tcl tk

我尝试制作部分由打开它的小部件定义的弹出菜单。我似乎无法找到一种方法来查找打开菜单的窗口小部件。例如:

.f.canvas bind all <3> {
  puts stderr "%W just gives me '.f.canvas'"
}

窗口小部件名称将用于在另一个表中查找,以更改与特定窗口小部件相关的对象的属性。

2 个答案:

答案 0 :(得分:1)

尝试

Column Family: Transactions
Column Value: $ transactionID:1#amount:100 $ transactionID:2#amount:200 $ transactionID:3#amount:300

它应显示您点击的项目的ID。

答案 1 :(得分:0)

在寻找画布的Tk文档中的其他内容时,我遇到了the current tag

  

标签当前由Tk自动管理;它适用于   当前项目,这是绘制区域覆盖的最顶层项目   鼠标光标的位置(不同的项目类型解释了这一点   各种方式;有关详细信息,请参阅各个项目类型文档   如果鼠标不在画布小部件中或者不在项目上,则   没有项目有当前标记。

使用它的例子:

.f.canvas bind all <3> {
  puts stderr "widget [%W find withtag current] says hello"
}