首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ITCL:如何显示条目中的值?

ITCL:如何显示条目中的值?
EN

Stack Overflow用户
提问于 2019-01-28 14:10:54
回答 1查看 41关注 0票数 0

在我的代码中,条目不能显示值。如何纠正它?谢谢

代码语言:javascript
复制
package require Itcl
namespace eval np {} {
  itcl::class myTable {
    variable tableValue
    constructor {} {
      array set tableValue {1 a 2 b 3 c 4 d}
    }

    proc build {} {
      destroy .e
      entry .e -textvariable [namespace current]::tableValue(1)
      pack .e
    }
  }
}
np::myTable tb
tb build
EN

回答 1

Stack Overflow用户

发布于 2019-01-28 14:46:57

有一些事情是不太正确的。首先,值是而不是 [namespace current]::tableValue(1),这是变量名。如果需要该值,则必须在本例中使用set

代码语言:javascript
复制
entry .e -textvariable [set [namespace current]::tableValue(1)]

但这还不够,因为上面的代码设置了text变量(保存条目值的变量名),但实际上并没有在条目中插入该值。

您可能希望使用insert来实现此特定目的:

代码语言:javascript
复制
proc build {} {
  destroy .e
  entry .e
  .e insert end [set [namespace current]::tableValue(1)]
  pack .e
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54396400

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档