当前位置: 首页 > news >正文

在 Win 10 上,Tcl/Tk 脚本2个示例

set PATH 新增 D:\Git\mingw64\bin

where tclsh
D:\Git\mingw64\bin\tclsh.exe

where wish
D:\Git\mingw64\bin\wish.exe

编写 test_tk.tcl  如下

#!/usr/bin/tclsh
# test 文件对话框
package require Tk# 弹出文件选择对话框,限制选择.txt文件
set filePath [tk_getOpenFile -title "选择文件" \-filetypes {{"文本文件" {.txt}} {"所有文件" {*.*}}}]# 检查用户是否选择了文件
if {$filePath != ""} {exec notepad.exe  $filePath
} else {tk_messageBox -title "Error" -message "没有选择文件!" -icon error
}

运行  tclsh test_tk.tcl 
或者 wish test_tk.tcl 

编写 open_video.tcl  如下

#!/usr/bin/tclsh
# test 文件对话框
package require Tk# 弹出文件选择对话框,限制选择.avi文件
set dir1 "D:/VIDEO"
set filePath [tk_getOpenFile -title "选择文件" \-filetypes {{"AVI文件" {.avi}} {"All Files" {*.*}}} \-initialdir $dir1 ]# 检查用户是否选择了文件
if {$filePath != ""} {exec "C:/Program Files/Windows Media Player/wmplayer.exe" $filePath
} else {tk_messageBox -title "Error" -message "没有选择文件!" -icon error
}

运行 wish open_video.tcl 

 注意:脚本编码需要转为ANSI/GBK,如果是UTF-8,中文显示会乱码。

相关文章:

  • ubuntu kubeasz 部署高可用k8s 集群
  • 电磁感应在量子计算中如何应用
  • day018-磁盘管理-案例
  • Babylon.js学习之路《六、材质与纹理:为模型赋予真实的表面效果》
  • 医疗影像中,DICOM点云、三角面片实体混合渲染(VR)
  • Oracle中如何解决FREE BUFFER WAITS
  • Oracle基础知识
  • Redis哨兵(Sentinel)模式详解:构建高可用Redis架构
  • 【c# 中 == 和jave 的== 区别】
  • 数据库与存储安全
  • 演示:【WPF-WinCC3D】 3D工业组态监控平台源代码
  • 深入理解Redis Cluster:架构、原理与实践
  • 【latex】文本颜色修改
  • 解决 Incorrect username or password (access token)
  • 系统架构设计(十七):微服务数据一致性和高可用策略
  • 黑马Java基础笔记-13常用查找算法
  • MySql数据库连接池
  • Xshell传输文件
  • KLEC--基于知识学习的演化计算算法
  • 技术问答:PHP、JAVA和Go的垃圾回收机制有哪些区别
  • 深圳南山法院回应“执行款未到账”:张核子公司申请的执行异议成立
  • “除非我去世”,马斯克称仍致力于继续执掌特斯拉
  • 上海皮影戏《九色鹿》闪耀塞尔维亚,再获2项国际大奖
  • “高原笑匠”、西藏著名表演艺术家扎西顿珠去世
  • 钱进已任外交部新闻司副司长
  • 特朗普与普京开始电话会谈,稍后将致电泽连斯基