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

在 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,中文显示会乱码。

http://www.xdnf.cn/news/7655.html

相关文章:

  • 《算法笔记》11.8小节——动态规划专题->总结 问题 B: 拦截导弹
  • 【数据结构 -- AVL树】用golang实现AVL树
  • 中间件-seata
  • 在innovus中如何设置让信号线打上双孔
  • DEBUG:Lombok 失效
  • Java转Go日记(四十三):Gorm事务
  • Maven 项目打包时添加本地 Jar 包
  • DAY28 超大力王爱学Python
  • CYT4BB Dual Bank 1 - 存储机制
  • t检验详解:原理、类型与应用指南
  • 什么是物联网 (IoT):2024 年物联网概述
  • 使用Mathematica绘制一类矩阵的特征值图像
  • Spring AI 介绍
  • BYUCTF 2025
  • JS 中 var、let、const 的区别联系
  • Unity入门学习(四)3D数学(4)之四元数Quaternion
  • Qt动态生成 UI
  • 动易私有知识库解决方案技术解析
  • 如何在WordPress网站上添加即时聊天功能
  • 游戏开发实战(三):Python复刻「崩坏星穹铁道」嗷呜嗷呜事务所---源码级解析该小游戏背后的算法与设计模式【纯原创】
  • 25.5.20学习总结
  • 算法与数据结构:质数、互质判定和裴蜀定理
  • Android 蓝牙开发 - 蓝牙相关权限(蓝牙基本权限、Android 12 蓝牙新增权限、位置权限)
  • matlab+opencv车道线识别
  • 目标检测DN-DETR(2022)详细解读
  • mysql的乐观锁与悲观锁
  • USB转TTL
  • 邂逅Node.js
  • 深度解析:AI知识库与LLM开发工具全景对比
  • Python基础学习-Day30