Tcl/Tk 经验小结

Tcl 常用命令

  1. format 类似 sprintf, 格式化字符串输出
  2. alias 可生成新的命令 (比如 原命令+参数 形式)
  3. exec compare 可调用"内置"的比较程序比较文件,并有多种比较选项
  4. catch 命令捕获执行中的异常,其语法为 set exception [catch {$cmds} result]; 将命令执行结果放入result中,而返回是否出现异常的标志放入exception中(或者是直接返回码?)。
  5. switch 命令可以支持比C复杂的多的分支功能,并可用 -regexp比较
  6. lsearch 可在list中搜索符合条件的items并返回。如: set sig [lsearch -all -inline -not $list *clk*]
  7. lsort 可排序list, 排序标准可通过option 指定
  8. file 命令的功能极其丰富,如 writable判断是否可写, attribute $file -readonly 1修改只读, dirname获得文件目录,join $dir $subpath 合并成新路径,isdirectory 判断是否是目录
  9. glob $dir/*.txt 可获得某目录下所有txt文件,*可得包括目录在内的所有项。
  10. info script 返回脚本的完整路径。
  11. string trim $str $del 去除 $str 头尾的$del (?)
  12. trace 可跟踪某个变量的变化情况
  13. subst

Tk 常用命令

  1. wm geometry $width*$height+$left+$top 修改窗口尺寸
  2. wm maxsize 返回窗口最大尺寸(也用于计算全屏尺寸)

经典书籍

Practical Programming, Brent Welch, Prentice Hall

Unless otherwise stated, the content of this page is licensed under Creative Commons Attribution-Share Alike 2.5 License.