tcl相关内容

在输入框中显示文件名的尾部

我经常发现自己使用 ttk::entry 小部件编写 Tk 对话框以提示输入文件名.我将用户的最后输入保存到这样的对话框中,并在下次显示时将其显示为默认值. 在我填充小部件后,如果完整的文件名比输入框长,那么它将显示最左边的几个字符,这些字符通常是文件名中不太有趣的部分,我宁愿它显示最右边的字符. 我发现立即尝试使用 $entryWidget xview 效果不佳 - 它什么也没做,我 ..
发布时间:2021-09-04 19:44:30 其他开发

TCL 中的 global 和 :: 有什么区别?

我正在使用 EDA SW.它需要我依赖全局变量.假设我有一个 proc,我正在寻找一个全局变量 CCK_FOO.我有两个选择: 在代码中使用global CCK_FOO. 使用::CCK_FOO 就“管理级别"而言,这些似乎相同.这两种方法是否有“幕后"的优缺点?我实际上更喜欢使用 ::,因为它最大限度地减少了意外覆盖的机会. 解决方案 在幕后,使用 ::CCK_FOO 每次 ..
发布时间:2021-09-04 19:44:27 其他开发

在 C 程序中使用 tcl 和 tk 存根

我需要一个简单的 C 程序来创建 tcl 解释器,初始化 tcl 和 tk,然后加载给定的 tcl/tk 脚本.我想使用 tcl 和 tk 存根(以确保程序将在具有不同版本的 tcl/tk 的计算机上运行).我会使用这个程序而不是运行wish(因为我有便携性问题). #include #include #include #include int AppInit(Tcl_Interp *inter ..
发布时间:2021-09-04 19:44:23 其他开发

Java和TCL之间的套接字编程

我必须为一个场景编写一个程序,在这个场景中,Java 程序将使用套接字编程与 TCL 程序进行通信.我已经成功地分别尝试了 TCL 和 Java 的套接字编程.但是由于我必须有一个 Java 程序作为客户端套接字和 TCL 程序作为服务器,所以我无法成功. 服务器TCL程序 设置 svcPort 9999#实现服务# 这个例子只是将信息写回客户端...proc doService {soc ..
发布时间:2021-09-04 19:44:20 Java开发

本地机器 _tkinter.TclError:无法连接到显示“:0";

TLTR:尝试在我的本地笔记本电脑上显示 tkinter 应用程序时出现以下错误(运行 Pop_OS!) _tkinter.TclError: 无法连接到显示“:0" 你好世界, 首先:我是在这里发布问题的新手,所以请耐心等待.如果我的提问有什么不对的地方请告诉我.我也是一个新的 ubuntu 用户(几个月了). 现在,解决我的问题.当我尝试在笔记本电脑上显示 tkinte ..
发布时间:2021-09-04 19:44:17 Python

如何在tcl中执行子串提取和替换

我正在尝试从 Tcl 中的字符串中提取子字符串.我写了代码并且能够做到,但我想知道是否还有其他有效的方法来做到这一点.所以确切的问题是我有一个字符串 name_ext_10a.string_10a.string.string.string 我想提取“name_ext",然后删除那个“_"并将其替换为“.";我最终希望输出为“name.ext".我是这样写的: set _File "[ ..
发布时间:2021-09-04 19:44:14 其他开发

按下按钮时如何查看菜单?

跟进这个问题,我试图查看(与用鼠标左键单击时相同)menu,sub1,当一个按钮Test被按下时,但我不能.在以下代码中,按钮似乎反而冻结了 GUI: 导入 tkinter 作为 tk根 = tk.Tk()菜单栏 = tk.Menu(root)sub1 = tk.Menu(菜单栏,撕下=0)sub1.add_command(label="Item 1", command=lambda : pri ..
发布时间:2021-09-04 19:44:11 Python

Tcl:[信息级别] vs. [信息框架]

框架和执行级别之间有什么区别? 我写了一个小例子来了解一下.我意识到每次调用 proc 时级别编号都会增加. 另一方面,帧数每增加一次 过程调用 源命令 eval 命令 等 出于这个原因,我开始将关卡视为帧的子集.现在我正在调试一些现实生活中的代码,我意识到级别数可以增加而帧数也不会增加.如何理解这些东西? 解决方案 info level 所讲的堆栈级别很重要 ..
发布时间:2021-09-04 19:44:09 其他开发

使用 TCL 扩展在 Tkinter 中设置本机窗口样式

pythonware.com/library/tkinter/introduction/...记录一个 overrideredirect 方法这将删除标题栏和边界,如果这还不够你必须设置原生窗口样式,我是不确定 Tkinter 是否给你那个一种低级访问,如果没有,请尝试类似的东西twapi.magicsplat.com/ui.html#set_window_styleTCL扩展 在之前的一篇 ..
发布时间:2021-09-04 19:44:03 Python

如何在 TCL 中创建和迭代散列哈希?

如何在 TCL 中创建和迭代散列的散列? 如果我有这样的数据: foo = {a =>{aa =>{ aa1 aa2 aa3 }ab =>{ ab1 ab2 ab3 }交流=>{ ac1 ac2 ac3 }}b =>{巴=>{ ba1 ba2 ba3 }bb =>{ bb1 bb2 bb3 }bc =>{ bc1 bc2 bc3 }}c =>{ca =>{ ca1 ca2 ca3 }cb ..
发布时间:2021-09-04 19:44:01 其他开发

Tcl 脚本中错误的静态检测

我已经开发了一些代码,但我在 Linux 机器上遇到了 Tcl 解释器的错误标记问题. #!/usr/bin/tclsh如果{1} {把“abc1"} elseif {} {把“abc2"} 上述代码在进入"elseif"条件之前不会标记错误elseif 条件.有什么办法可以检查这种无意中出现的拼写错误. 解决方案 为了详细说明 Donal 的回答,Tcl 在编译时不会发现错误,因为在 ..
发布时间:2021-09-04 19:43:55 其他开发

如何使用 Python 在同一个 TCL shell 上运行命令

我有所有用 TCL 编写的库.我想用 Python 创建一个 GUI,它几乎没有按钮和其他选项.在启动TCL外壳会打开.当我单击按钮时,将在 TCL shell 上执行相应的命令. 是否可以在不关闭 TCL shell 的情况下在 TCL 的同一个 shell 上触发命令. 我搜索了 google 并在 Python 中找到了 Tkniter 模块,但是每次我需要执行命令时它都会打开 ..
发布时间:2021-09-04 19:43:52 Python

为什么小部件的创建顺序很重要?

以下代码工作正常.它显示一个 panedwindow,顶部有一个蓝色框,下面有一个绿色框: panedwindow .root -orient vertical -showhandle true -background redframe .top -background blue -width 100 -height 100frame .bot -background green -width ..
发布时间:2021-09-04 19:43:49 其他开发

清理用户输入的最佳方法是什么?

我需要尽可能集中地防止 XSS 攻击,这样我就不必明确地清理每个输入. 我的问题是在 URL/请求处理级别清理所有输入、在提供服务之前对输入进行编码/清理还是在表示级别(输出清理)更好?哪个更好,为什么? 解决方案 您需要注意以下两个方面: 您在任何语言(尤其是 SQL)中将输入用作脚本的一部分的任何地方.在 SQL 的特殊情况下,唯一推荐的处理方式是使用参数化查询(这将导致未 ..
发布时间:2021-09-04 19:43:47 PHP

如何编写具有默认值和选项的 tcl 过程?

我正在尝试编写一个执行以下操作的 tcl 程序 - proc myProc {arg1 def1} {arg2 def2} {......}tcl>myProc -arg1 val1 -arg2 val2arg1 变量有 val1arg2 变量有 val2tcl>myProc -arg1 val1arg1 变量有 val1arg2 变量有 def2tcl>myProc -?myProc -arg ..
发布时间:2021-09-04 19:43:44 其他开发

tcl 字符串替换

$arg=TEST #### 请求,不可用 psy #; 我上面有一个字符串,其中 # 是动态生成的.我必须在 tcl 中使用一个函数来进行字符串替换.基本上我需要从上面的表达式中删除逗号(,)并将其显示为 测试 #### 请求不可用 psy # 这是我所做的,但它不起作用. regsub -all {"Requested,"} $arg {"Requested"} arg 这是 ..
发布时间:2021-09-04 19:43:41 其他开发

在 R 中使用 tcltk 在弹出窗口(表格小部件)中显示数据 - 为什么它会删除最后一行数据?

我正在努力创建一个小部件以使用 tcl/tk 在弹出窗口中查看表格.我正在关注这个例子:http://r.789695.n4.nabble.com/Tck-tk-help-td1837711.html 但是当我用我的数据运行脚本时,最后一行数据不包含在数组中.这是一个带有汽车数据的示例(表不显示行名称无关紧要): require(tcltk)tclRequire("Tktable")toT ..
发布时间:2021-09-04 19:43:38 其他开发

Python/Tkinter:ModuleNotFoundError:没有名为“_tkinter"的模块

这是我在 StackOverflow 上的第一篇文章,如果您有任何改进我的文章的建议,我会尽量使其正确和完整,我很乐意接受. 我在运行使用 Tkinter 的 Python 编写的代码时遇到问题. 我将尝试详细描述我的操作,以方便识别错误. 我在 Coursera 上开设了一门关于 DSP(数字信号处理)的课程,建议安装一个用 Python(和一点 C 语言)编写的工具.我正在使 ..
发布时间:2021-09-04 19:43:35 服务器开发

一个关于 Tcl 源码的问题

我有一个名为 test7.tcl 的文件: 命名空间 eval ::dai {变量名“ratzip"可变生日“1982"过程你好{} {变量名可变生日puts "你好,我是 $name 生日是 $birthday"}} 并且我想以这种方式将此文件导入另一个名为 test8.tcl 的文件中: 源码 test7.tcl:::::你好 但它给了我错误:无法读取文件“test7.tcl":没有这 ..
发布时间:2021-09-04 19:43:32 其他开发

如何在 Python 中更新 Tcl/Tk?

Tcl 和 Tk 的 8.6 版本已经发布了大约六周.但是,可以从Tcl下载的文件有不同的文件夹结构,缺少一些文件,例如tk85.lib(或现在的 tk86.lib)与 Python 中的 Tcl 文件夹相比. 我的问题是:如何在 Python 中将 Tcl 和 Tk 更新到 8.6(包括集成到 Tkinter)? Python 版本为 2.7,操作系统为 Windows 7. ..
发布时间:2021-09-04 19:43:29 Python