tcl相关内容

在 TCL 中使用多个参数启动程序 (vcom) 时出现问题

我正在尝试从带有额外选项的 TCL 脚本启动程序 (vcom): set compilerArgs "-quiet -93"vcom $compilationArgs -work work polar2rect/sc_corproc.vhd 但是当我运行它时,我收到以下错误消息: # Model Technology ModelSim ALTERA vcom 6.5e Compiler 20 ..
发布时间:2021-11-17 05:53:53 其他开发

TCL/Expect - exec - 如何使用参数执行程序

我正在 tclsh 中试验 TCL 命令 exec,这是我的结果: % set show_me_dir "ls"ls% exec $show_me_dirVbox共享文件夹% 设置 show_me_dir "ls -la"ls -la% exec $show_me_dir无法执行“ls -la":没有这样的文件或目录% set show_me_dir {ls -la}ls -la% exec $ ..
发布时间:2021-11-17 05:42:31 其他开发

将列表传递给 Tcl 过程

将列表传递给 Tcl 过程的规范方法是什么? 如果我能得到它,我真的很喜欢它,以便将列表自动扩展为可变数量的参数. 所以类似: 设置一个{b c}myprocedure option1 option2 $a 和 myprocedure option1 option2 b c 是等价的. 我确定我以前看过这个,但我在网上找不到它.任何使这两种情况等效的帮助(和代码)将不胜感 ..
发布时间:2021-11-17 05:36:28 其他开发

如何在 tcl 中向 exec 添加可变数量的参数?

我已经与 TCL 合作了一段时间,我花了很长时间尝试执行以下操作(看起来很容易,我认为应该很容易,但我无法做到): > 我需要通过 tcl 脚本执行外部程序.为此,我使用 exec 命令.为了使用这个外部程序,我需要输入可变数量的文件.如果我直接从 cmd 窗口调用这个程序,它会是这样的: C:\>myprogram -i file1 -i file2 -i file3 (etc., etc ..
发布时间:2021-11-17 05:29:55 其他开发

同时支持 Tcl 和 Python?

我有一个二进制应用程序,它与 Tcl 静态链接,前端是 Tcl 解释器.我想为用户提供使用 Python 执行相同命令的能力,作为关键字选项.Tcl 语法的示例是: set_foo -foo 1.0 -bar 3.0 -cat x 所以 python 等价物可能如下所示: set_foo(foo=1.0, bar=3.0, cat="x") 将程序构建两次是否更好,一次作为 Tcl 应用程 ..
发布时间:2021-11-15 04:09:35 其他开发

Tk 如何计算小部件大小?

我想知道计算小部件的确切公式是什么合身尺寸. 我想应用这些知识来根据小部件的大小动态调整小部件文本的字体大小. 解决方案 Tk GUI 通常相反;小部件重塑以适应其内容以及定义的任何边距和边框空间.(在 Ttk 小部件中,样式指定了许多这些值.)然后将一般请求的大小作为建议输入几何管理引擎.小部件实际获得的大小取决于它的其他小部件的环境以及它直接想要的东西,而其规则取决于所使用的几何 ..
发布时间:2021-09-08 18:57:32 其他开发

如何禁用 ttk::notebook 中的特定选项卡

当用户选择另一个选项卡时,需要禁用特定选项卡.我无法使用以下代码实现它. 选项卡仍保持启用状态.也试过 configure -state disabled 但抛出错误. ttk::notebook .top.d -padding 5ttk::frame .top.d.f1;ttk::frame .top.d.f2;.top.d 添加 .top.d.f2 -text "East" -padd ..
发布时间:2021-09-08 18:57:28 其他开发

Tcl/Tk 8.5 中单选按钮的颜色

是否可以修改单选按钮点的颜色(即仅菱形/圆圈的填充颜色)?我已经在使用经典主题,为了得到旧钻石.但不幸的是,这些钻石的填充颜色总是有些红色,我需要亮绿色. 这可能吗?也许通过创建一个自己的小部件来“继承/扩展"基本单选按钮? 欢迎提出任何建议. 亲切的问候,修复 解决方案 radiobutton 命令有 -selectcolor 选项.只需为此选项指定颜色即可. 设置一 ..
发布时间:2021-09-08 18:57:19 其他开发

哪种方式更好?变量相关

哪个更好: 变量 var1 $current_file_generation_info::language 或 set var1 $current_file_generation_info::language 另外,哪个更好: 变量 current_file_generation_info::language $var1 或 set current_file_generation_i ..
发布时间:2021-09-04 19:50:57 其他开发

如何grep方括号内的参数?

你能帮我写下下面的脚本吗? 这是 Synopsys IC Compiler II 将提供的 Tcl 脚本. set_dont_use [get_lib_cells */*CKGT*0P*] -powerset_dont_use [get_lib_cells */*CKTT*0P*] -setup 我可以知道如何只取 */*CKGT*0P* 和 */*CKTT*0P* 并将它们分配给一个变 ..
发布时间:2021-09-04 19:50:55 其他开发

将模式从特定行移动到该规则的末尾

我想知道如何将放置在某行之后的模式移动到规则的另一个位置. 考虑下面的例子, rule tmap {隐藏student_analysis Sam -expr "marks(Sam)" -gt 0隐藏关闭-指定 [ 学校 = "ABC]-指定 [姓名 =“山姆"]-指定[国家=“ABC]- 指定 [State = "Sam"]- 指定 [ROLL Number="Sam"]} 其中 hid ..
发布时间:2021-09-04 19:50:52 其他开发

使用 Tcl 计算列的列的平均值

我想用 tcl 计算此列的平均值请帮帮我 frame Elec1 502 403 304 20 解决方案 如果这是一个独立的脚本,(警告:提前自我提升),我写了一个 名为 tawk 的程序与 awk 类似,只是使用 TCL 进行脚本编写,它为您完成大部分工作: $ tawk 'line {$NR >1} { 增加总和 $F(2) }END { puts [expr {double($sum ..
发布时间:2021-09-04 19:50:49 其他开发

如何在tcl中搜索和打印realpath版本?

假设路径 x/y/z 有 5 个目录,即 1.1、1.2、1.3、1.4、1.5.现在我只想打印大于 1.1 的目录名称.如果在另一个路径 a/b/c 中存在相同的目录,但缺​​少 1.2 目录,那么它应该打印 1.3,因为下一个目录高于 1.1?如何在 tclsh 中做到这一点??? 解决方案 我猜你是在谈论文件名?目录? 要获取某个位置中与此类模式匹配的目录列表,您可以使用: ..
发布时间:2021-09-04 19:50:46 其他开发

如何使用正则表达式匹配字符串中的第 n 次出现

set string {rose 是一朵花 茉莉花是一朵花 玫瑰是一朵花 玫瑰是一种颜色 茉莉花是一朵花} 从上面的字符串我想匹配rose is a flower 和rose is a colour. 所以我做了如下的正则表达式, % puts [regexp -all {rose.+?(flower|colour)} $string]3 从上面的 o/p 我们有三场比赛. % pu ..
发布时间:2021-09-04 19:50:43 其他开发

找不到包 BLT

我在让 BLT 与 Tcl/TK 一起工作时遇到问题.我为 TCL/TK 安装了 BLT 库,但是当我尝试运行 tcl 程序来绘制图形时,它一直给我一个错误,说“找不到包 BLT".在我的程序中,我已经包含了: 包需要BLT 我还在 32 位 Windows 操作系统上将 BLT 部分附加到我的环境变量中,但它仍然不起作用. 请问我需要做什么? 解决方案 要使该工作正常进行,包含 ..
发布时间:2021-09-04 19:50:40 其他开发

使用 Tcl 在 if 语句中评估表达式为真

我正在努力弄清楚如何使用 Tcl 计算 If 语句中的表达式.这就是我所拥有的: #!/bin/sh#下一行执行wish - 无论在哪里\执行希望“$0"“$@"设置 api"/var/run/apache2.pid"设置 apsta [文件存在 $apid]如果 { $apsta == 1 }{设置结果":)"}别的{设置结果 ":("}标签 .status -text $result打包状态 ..
发布时间:2021-09-04 19:50:37 其他开发

Tcl_AsyncDelete 错误.无法终止 Tk

我在 ROS 节点中使用 Tkinter 创建 GUI 并将比例值发布到另一个 ROS 节点.我已经做到了.当我尝试关闭此 GUI 并重新运行节点时,问题就出现了.我得到的日志信息如下: Exception RuntimeError: 'main thread is not in main loop' in ..
发布时间:2021-09-04 19:50:34 其他开发

如何使用 Tcl/Tk 在画布中绘制 x 轴

我想绘制一个关于时间的 x 轴,为此我有一个包含时间值的列表.是否可以在 tk 画布中显示? 解决方案 您可以轻松地在 Tk 画布中绘制图形.您只需确定您真正想要绘制的点(即组合 X 和 Y 值).改编自该页面上的代码: 设置宽度100设置高度 100包 [画布 .c -width $width -height $height]# 假设你在 $data 中有一个点列表设置计数 0fore ..
发布时间:2021-09-04 19:50:31 其他开发

如何在 Ruby TK 中使用画布制作可滚动框架?

我需要滚动包含多个标签的框架. 由于框架不可滚动,所以我选择使用包含带有这些标签的框架的画布. 但这将是我第一次使用画布,所以我真的不知道从哪里开始,我最终得到了这个代码: canvas=TkCanvas.new(root) {grid :row =>0, :column =>0}frame=TkLabelframe.new(canvas) {grid :row =>0, :colu ..
发布时间:2021-09-04 19:50:28 其他开发

无效的命令名称“Agent/LeachAgent"

我尝试为 LEACH 协议实现一个简单的场景,但出现此错误: 创建传感器 ...无效的命令名称“Agent/LeachAgent"执行时“Agent/LeachAgent 创建 _o2340"从内部调用"catch "$className 创建 $o $args" msg"从内部调用"if [catch "$className create $o $args" msg] {if [字符串匹配“ ..
发布时间:2021-09-04 19:50:25 其他开发