0

请通过可用软件的链接(具有可以支持该软件的适当软件版本)和明确的一对一步骤来回答这个问题。

要转换为可执行文件的示例 tcl/tk 程序:

#!/usr/bin/wish

proc every {ms body} {eval $body; after $ms [info level 0]}

proc drawhands w {
    $w delete hands
    set secSinceMidnight [expr {[clock sec]-[clock scan 00:00:00]}]
    foreach divisor {60 3600 43200} length {45 40 30} width {1 3 7} {
       set angle [expr {$secSinceMidnight * 6.283185 / $divisor}]
       set x [expr {50 + $length * sin($angle)}]
       set y [expr {50 - $length * cos($angle)}]
       $w create line 50 50 $x $y -width $width -tags hands
    }
}
proc toggle {w1 w2} {
    if [winfo ismapped $w2] {
        foreach {w2 w1} [list $w1 $w2] break ;# swap
    }
    pack forget $w1
    pack $w2
}
#-- Creating the analog clock:
canvas .analog -width 100 -height 100 -bg white
every 1000 {drawhands .analog}
pack .analog

#-- Creating the digital clock:
label .digital -textvar ::time -font {Courier 24}
every 1000 {set ::time [clock format [clock sec] -format %H:%M:%S]}

bind . <1> {toggle .analog .digital}
4

1 回答 1

0

对于 Windows 和 Linux:

  1. freewrap673.zip分别freewrap673.tar.gzhttps://sourceforge.net/projects/freewrap/files/freewrap/freeWrap%206.73/下载

  2. 提取它们

  3. 转到win64系统windows64bit,转到linux64linux64bit系统

  4. 将您的 .tcl 文件复制到此文件夹中

  5. 运行使用:

    freewrap filename.tcl
    ./freewrap filename.tcl适用于 linux的 windows

于 2020-11-26T08:24:32.470 回答