- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我发现在为 Tkx 小部件指定 -command
参数时必须匿名包装定义的子例程有点奇怪。
摘自 TkDocs tutorial证明了这一点:
my $cb = $frm->new_ttk__button ( -text => "Calculate",
-command => sub {calculate();} );
sub calculate {
$meters = int(0.3048*$feet*10000.0+.5)/10000.0 || '';
}
为什么当我写 -command => &calculate()
或 -command =>\&calculate()
时它不起作用?
最佳答案
您的语法不太正确。您的示例调用子例程(&
绕过任何原型(prototype))并传递返回值(&calculate()
)或对它的引用(\&calculate()
) 到 -command
选项。您想要为子例程本身分配一个引用,您可以通过以下方式完成:
-command => \&calculate
请注意缺少尾随括号。另请注意,您不能以这种方式传递参数。如果你想这样做,你需要将调用包装在一个匿名子程序中:
-command => sub { calculate(12) }
或将选项传递给 ARRAY 引用而不是 CODE 引用:
-command => [\&calculate, 12]
如果您使用变量而不是文字值,这两种形式之间存在细微差别,这一点很重要。
-command => sub { calculate($x) } # creates a closure over $x
-command => [\&calculate, $x] # makes a copy of $x
使用第一种形式对 $x
的更改将在调用命令时可见。在第二种形式下他们不会;每次调用都会看到绑定(bind)创建时的值。两种形式都有用;在决定使用哪个时,您只需要做出良好的判断。
关于perl - 我是否总是必须为 Tkx 的 -command 参数提供一个匿名子程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2620461/
我一直在尝试使用 Tkx 创建 Perl GUI,但遇到了几个问题。 我一直在看这些网站: http://rainbow.ldeo.columbia.edu/documentation/tkperl/
有没有人知道用 TKX 制作的 GUI 的好 IDE?像 NetBeans 或 VS 这样的拖放功能会很好。 最佳答案 “SpecTcl 是 Tcl/Tk 的 WYSIWYG GUI 构建器,具有用于
我正在使用 Perl Tkx 制作一个简单的应用程序,并允许用户选择一个目录。如果名称太长,我想截断它并将“...”附加到末尾,而不是使用文本换行或将框拉伸(stretch)到荒谬的长度来显示整个目录
我正在开发一个 Perl Tkx 应用程序,但无法获取有用/正确的错误消息。我正在尝试使用 croak,所以它会准确地告诉我失败的位置,但每次它发出 croak 时,它只会说错误位于“C:/Perl6
我一直在使用 Perl Tkx 开发 GUI,并发现有两个独立的函数可以用来创建按钮。 (button 和 ttk__button)。 到目前为止,我发现的唯一区别是 button 函数似乎使文本居中
我发现在为 Tkx 小部件指定 -command 参数时必须匿名包装定义的子例程有点奇怪。 摘自 TkDocs tutorial证明了这一点: my $cb = $frm->new_ttk__butt
我试图使用 Perl Tkx 创建一个窗口,其中包含一个 TreeView 小部件和一个位于其右侧的滚动条。我需要 TreeView 小部件在用户调整窗口大小时自动调整大小。 这是我的: my $mw
这是我的规范:OS X 老虎珀尔5.8使用与 ActiveTcl v8.5 捆绑在一起的 Tkx 我已经使用 PAR/pp 成功创建了具有上述配置的独立应用程序,但这并不是一个完全令人满意的解决方案:
为了在 Ubuntu 14.04 上安装一个名为 PrimerMapper 的包来设计引物,我需要安装一个名为 的 perl 模块。短信 但在安装时遇到麻烦。所以,请帮助我解决这个错误。 为了您快速方
我有一个非常大的旧 Perl Tk GUI 应用程序,我正在将其重构为 Tkx。我想将界面分成几个包,这样我就可以以模块化的方式构建应用程序 UI。此外,我希望将 View 与模型分开,使用 Cont
我真的很喜欢Perl/Tk ,但已经得出的意见认为它是 DOA。我认为 Tcl::Tk和 Tkx是更好的解决方案。假设我放弃 Perl/Tk . Tcl::Tk 是“最受支持”的路线吗? (自 200
我是一名优秀的程序员,十分优秀!