tcl相关内容

有没有好的基于浏览器的沙箱来练习Tcl?

我正在寻找基于浏览器的Tcl沙箱的建议,以实践一些概念验证代码。 Google搜索只显示书籍和在线课程,但我想尝试一些编码,并试图避免安装Tcl仿真器。 推荐答案 如果您对坚持使用8.4.16(现在有点旧了)感到满意,那么您可以使用Codepad,因为它的许多语言中都包含Tcl支持。 ..
发布时间:2022-03-01 21:38:10 其他开发

当从Tcl调用rpmbuild时,为什么topdir设置为默认值?

我有一个‘exec’rpmbuild的Tcl脚本。这样做时,rpmbuild使用的‘topdir’是错误的。我的主目录中有一个.rpm宏文件,如果我手动调用rpmbuild,它会工作得很好,即。“topdir”不是默认的。 我在Tcl脚本中添加了[exec rpmbuild“--showrc”]来检查topdir的值,它显示‘-14:_topdir%{_usrsrc}/redhat’,这是默 ..
发布时间:2022-03-01 21:35:53 其他开发

当Widget跨越多列时,如何使Tkinter列等宽?

在下面的内容中,标签为“一”、“二”和“三”的按钮没有均匀间隔。在我看来,问题的根源在于Tk假设包含跨多列的小部件部分的任何列都有默认的最小宽度。但是,这种行为似乎没有文档记录,所以我不确定如何适应或调整它,以便使列具有相等的宽度-包括文本小部件跨越的两列和文本小部件没有跨越的单个列-从而均匀地分隔按钮。我可以通过反复试验来拼凑它,即填充后一列,直到它与前两列匹配,但这似乎是一个糟糕的解决方案。 ..
发布时间:2022-03-01 21:32:32 Python

从Tcl中的过程返回数组

我希望传递过程中的array并返回array,以下是我尝试过的示例代码。但遇到一些错误.. set a(0) "11" set a(1) "10" set a(2) "20" set a(3) "30" set a(4) "40" proc deleten somet { upvar $somet myarr for { set i 1} { $i ..
发布时间:2022-03-01 21:30:01 其他开发

如何用Tkinter创建等宽网格列?

如何强制Tkinter应用程序窗口中的列具有相同的宽度? tkdocs网站说明如下: 每列的宽度(或每行的高度)取决于列或行中包含的小部件的宽度或高度。这意味着,在绘制用户界面并将其划分为行和列时,您不必担心每列或每行的宽度(可能是高度)相等。 TkDocs教程:The Grid Geometry Manager 但我希望列的宽度相等,最好是使所有列的宽度取决于任何列中最宽 ..
发布时间:2022-02-21 11:37:41 Python

Tcl/Tk - 自动化 GUI 测试

我想自动化我的 GUI 测试.我经历了以下 post 但如果有人可以发布示例测试以下示例的代码对我来说会更容易理解. 以下是我的简单Hello World代码. 命名空间评估 Gui {}过程 Gui::你好 {} {顶层 .hellowm 标题 .hello "你好"wm resizable .hello 0 0 ;# 不可调整大小# 创建一个框架来保存检查小部件设置 f [frame ..
发布时间:2022-01-14 17:55:17 其他开发

segfault 使用 SWIG 为 tcl 转换的代码

我的程序出现分段错误. 事实上,我用 C++ 编写了一个库,并使用 SWIG 将其转换为 tcl. 段错误发生在这里: return Tcl_NewIntObj(static_cast(value)); 其中值=0 gdb 回溯显示: (gdb) bt#0 0x000054b6 在??()#1 SWIG_From_long(值=0)中的 0xb6650d5d,位于 mntd ..
发布时间:2022-01-12 16:30:48 C/C++开发

将元素附加到 TCL 中的嵌套列表

我想动态地将元素添加到嵌套列表中.考虑以下示例: set super_list {}lappend super_list {00 01 02}lappend super_list {10 11 12}lappend super_list {20 21} 结果: super_list = {00 01 02} {10 11 12} {20 21}[lindex $super_list 0] = ..
发布时间:2022-01-07 13:53:52 其他开发

在 tcl 中,当变量名称由另一个变量组成时,无法读取该变量

基本上,我正在做的是 设置 i 0设置 log_$i "blah blah"把 $log_$i;# 期待看到“blah blah" 返回错误: 无法读取“log_":没有这样的变量 我尝试了所有不同类型的分组,但似乎没有任何效果 解决方案 您遇到的问题是 $-substitution 在遇到 $(和还有很多其他标点符号). 为了使您正在做的事情工作,您将这样做以读取变 ..
发布时间:2022-01-07 13:28:15 其他开发

如何使用默认的 bindtag 行为作为方法?

我正在尝试按需调用默认小部件行为.基于这个答案,我对绑定标签和标签列表有所了解. 假设例如我有两个按钮,我想在它的标签列表中拥有特定项目的 bindtag 行为,即第一个按钮,每当我左键单击右侧按钮时: 将 tkinter 导入为 tk根 = tk.Tk()first_btn = tk.Button(root, text="1st")second_btn = tk.Button(root, ..
发布时间:2022-01-04 15:52:43 Python

为什么不同编程语言的模数不同?

Perl 打印 2 % -18; --> -16 Tcl puts [expr {2 % -18}] --> -16 但是 VBScript wscript.echo 2 mod -18 --> 2 为什么不同? 解决方案 维基百科答案是在这里相当有帮助. 一个简短的总结是任何整数都可以定义为 a = qn + r 其中所有这些字母都是整数,并且 ..
发布时间:2022-01-01 09:16:58 其他开发

期望 - 根据行和列从屏幕区域获取变量

我正在使用 Expect 自动与 SSH 会话和 ERP 程序交互. 不是依靠正则表达式来捕获我的预期脚本中的变量,是否有可能在收到用户的某个击键后将屏幕区域(例如一个字段)捕获到代码中的变量中?向服务器发送一些其他命令并重新发送字段? 假设订单号包含在 6、12、6、18(其中 6 是行,12-18 是列)包含我的 6 位订单号.我想从第 6 行第 12 到 18 列中获取该订单号, ..
发布时间:2021-12-29 13:32:00 其他开发

如何使用 tcl 文件中的 sed

我正在尝试在 tcl 文件中使用 Unix "sed" 命令格式,如下所示:(将多个空格改为一个空格) exec/bin/sed 's/\+//g' $file 我也试过 exec/bin/sed 's/\\+//g' $file(一个额外的反斜杠) 没有一个版本工作,我收到错误 /bin/sed: -e 表达式 #1,字符 1:未知命令:`'' 该命令在 linux 终端运行时正常 ..
发布时间:2021-12-24 12:21:25 服务器开发

Tkinter 的 overrideredirect 阻止了 Mac 和 Linux 中的某些事件

我正在用 Python 编写一个带有 Tkinter UI 的程序.我想要一个没有标题栏的小窗口.此窗口必须接收键盘输入.无论是 Entry 小部件的形式还是仅绑定到 KeyPress,我都不挑剔.overrideredirect(True) 通常是禁用标题栏的方式.不幸的是,(除了在 Windows 中),这似乎阻止了许多事件的接收.我写了这段代码来说明问题: #!/usr/bin/env p ..
发布时间:2021-12-16 00:02:03 服务器开发

所有 Tkinter 事件列表

在 Python tkinter 模块中,、 和 分别用于识别鼠标左键、中键和右键的点击. 同样, 用于按下返回键. 在哪里可以找到所有此类事件的列表,包括各种键盘按键的名称? Tcl 绑定手册 没有这些. 解决方案 可以在 effbot.org 或在 新墨西哥理工学院提供的文档 而几个键的名称列出 此处 以及原始文档. 以下是最常见事件的摘要,并解释了一些按键名称 ..
发布时间:2021-12-15 23:12:23 Python

如何为 bash 脚本制作 GUI?

我想为我的脚本制作一些图形对话框,但不知道如何制作.我听说了一些关于 GTK-Server 或类似的东西.如果有人知道如何将 Bash 与 tcl/tk 联系起来,我也很满意. 请不要发布诸如“更改为 C++"之类的内容,因为我的项目必须是 Bash 中的脚本;没有其他选择. 有什么想法吗? 编辑:感谢您的回答,但我不想要控制台中颜色的“图形",而是我可以移动、最小化等的图形窗口 ..
发布时间:2021-12-13 10:49:29 其他开发