Ruby迭代TkButton

Ruby迭代TkButton,ruby,tk,Ruby,Tk,对于那些使用GUI的人 我正在创建一个按钮,它可以通过单击按钮在根窗口中创建其他标签,但也可以通过额外的单击打开这些标签,类似于日常的展开/折叠按钮功能 我已经用嵌套的命令proc结构编写了代码: matrix = TkButton.new(root) { width 10; height 1; command proc { e = TkLabel.new(root) { background 'purple' }.grid; command proc { e.

对于那些使用GUI的人

我正在创建一个按钮,它可以通过单击按钮在根窗口中创建其他标签,但也可以通过额外的单击打开这些标签,类似于日常的展开/折叠按钮功能

我已经用嵌套的命令proc结构编写了代码:

 matrix = TkButton.new(root) {
   width 10;
   height 1;
   command proc { e = TkLabel.new(root) { background 'purple' }.grid;
       command proc { e.ungrid } 
   }
 }
代码可以工作,但问题是命令proc在两次单击后就过时了。我如何迭代此操作以使按钮始终工作