tcl 相关问题

工具命令语言是John Ousterhout发明的一种方法,可以很容易地编写用于配置EDA工具的小语言,但它已经远远超出了那些简单的开头,成为具有内置异步I / O和Unicode字符串的通用脚本语言同时支持面向对象编程和协同程序等范例。

所有 Tkinter 活动列表

在Python tkinter模块中,、和分别用于标识左键、中键和右键的鼠标按钮单击。 同样, 在Python tkinter模块中,<Button-1>、<Button-2>和<Button-3>分别用于识别左键、中键和右键的鼠标按钮点击。 同样,<KeyPress-Return> 用于按下返回键。 在哪里可以找到所有此类事件的列表,包括各个键盘按键的名称? Tcl绑定手册没有这些。 绑定和事件的一般列表可以在 effbot.org 或 New Mexico Tech 提供的 文档中找到,而除了 原始文档之外,还列出了 此处 的几个键的名称。 以下是最常见事件的摘要,并解释了一些按键名称: 活动 描述 <Button-1> 按钮 1 是最左边的按钮,按钮 2 是中间按钮(如果有),按钮 3 是最右边的按钮。 <Button-1>、<ButtonPress-1> 和 <1> 都是同义词。 对于鼠标滚轮Linux下支持,使用Button-4(向上滚动)和Button-5(向下滚动) <B1-Motion> 按住鼠标按钮 1 移动鼠标(中键使用 B2,右键使用 B3)。 <ButtonRelease-1> 按钮 1 被释放。在大多数情况下,这可能是比 Button 事件更好的选择,因为如果用户意外按下按钮,他们可以将鼠标移离小部件以避免触发事件。 <Double-Button-1> 双击按钮 1。您可以使用 Double 或 Triple 作为前缀。 <Enter> 鼠标指针进入小部件(此事件并不意味着用户按下了 Enter 键!)。 <Leave> 鼠标指针离开小部件。 <FocusIn> 键盘焦点已移至此小部件或此小部件的子部件。 <FocusOut> 键盘焦点已从该小部件移至另一个小部件。 <Return> 用户按下了 Enter 键。对于普通的 102 键 PC 式键盘,特殊键为 Cancel(Break 键)、BackSpace、Tab、Return(Enter 键)、Shift_L(任意 Shift 键)、Control_L(任意 Control 键)、Alt_L(任意Alt 键)、暂停、Caps_Lock、Escape、上一页(向上翻页)、下一页(向下翻页)、结束、主页、向左、向上、向右、向下、打印、插入、删除、F1、F2、F3、F4、F5、 F6、F7、F8、F9、F10、F11、F12、Num_Lock 和 Scroll_Lock。 <Key> 用户按下任意键。键在传递给回调的事件对象的 char 成员中提供(这是特殊键的空字符串)。 a 用户输入了“a”。大多数可打印字符都可以按原样使用。例外情况是空格 (<space>) 和小于 (<less>)。请注意,1 是键盘绑定,而 <1> 是按钮绑定。 <Shift-Up> 用户按下向上箭头,同时按住 Shift 键。您可以使用 Alt、Shift 和 Control 等前缀。 <Configure> 小部件更改了大小(或位置,在某些平台上)。新的大小在传递给回调的事件对象的宽度和高度属性中提供。 <Activate> 小部件正在从非活动状态变为活动状态。这是指小部件状态选项的变化,例如按钮从非活动(灰显)变为活动。 <Deactivate> 小部件正在从活动状态变为非活动状态。这是指小部件状态选项的变化,例如单选按钮从活动变为非活动(灰显)。 <Destroy> 小部件正在被销毁。 <Expose> 只要应用程序或小部件的至少某些部分在被另一个窗口覆盖后变得可见,就会发生此事件。 <KeyRelease> 用户松开按键。 <Map> 小部件正在被映射,即在应用程序中变得可见。例如,当您调用小部件的 .grid() 方法时,就会发生这种情况。 <Motion> 用户将鼠标指针完全移动到小部件内。 <MouseWheel> 用户向上或向下移动鼠标滚轮。目前,此绑定适用于 Windows 和 MacOS,但不适用于 Linux。 <Unmap> 小部件正在取消映射并且不再可见。 <Visibility> 当应用程序窗口的至少一部分在屏幕上可见时发生。 尝试查看模块源代码中class EventType的定义 tkinter/__init__.py。 对于我来说,如果发生异常,此模块通常会在我的 Wing IDE 中显示为选项卡。 当前 tkinter 识别的所有符号的完整列表(截至我撰写本文时,它捆绑了 Tcl/Tk 8.6 线程)可以在 here 找到。 Github 上有一个小 Tkinter-Help-Tool,您可以在其中分析任何事件,包括 event.keysym_num 和 event.state 的数据作为位掩码! <KeyRelease event state=Lock keysym=A keycode=38 x=177 y=29> KEYSYM_NUM: 65 | STATE MASK: 2 == 0x2 == 0b10 也许它可以帮助解决你的问题。

回答 4 投票 0

tcl:检查变量是否被tcl重新定义

在我的脚本中,我将引用其他所有者的TCL脚本。 我尝试检查所有变量是否在其 tcl 脚本文件中重新定义,在这里我尝试在我的脚本中: 过程trace_var {args} { 设置框架[信息框架]; ...

回答 1 投票 0

Tcl_GetDoubleFromObj 在列表迭代上是一个缺点

我的目标是迭代一个列表以找出我的值对应的内容并将类型添加到另一个列表中。为此,我在 Tcl 中按以下步骤操作。 proc TCL_dataType {dataList} { 设置标签{} foreach

c tcl
回答 1 投票 0

通过 Tcl 将字符转换为十六进制

我正在尝试使用 tcl 将一些字符转换为十六进制。 我通常会这样做: [binary format a* 'o'] 返回 111,这是 'o' 的 int 表示,然后可以是

tcl
回答 2 投票 0

tcl代码中set something和set_something有什么区别

大家好,我想在这里问一个超级新手问题,因为我想完成我的工作而不需要从头开始学习 tcl。我知道 set 是一个为变量赋值的命令。然而,我...

回答 1 投票 0

如果洞穴被填满就会弹出?

嘿,我是新来的,这是我第一次与 tcl 合作。 是否可以使用 if else 或 if not 函数弹出窗口? 我想构建一个仅在洞穴文本为

回答 1 投票 0

如何在 TCL 中编写使用全局字典或另一个字典的过程

我有一个使用全局字典的程序。它是一个全局的,因为我需要该过程能够读取字典并更新它。 我需要能够使用这个全局

回答 1 投票 0

使用 incrblob 根据文本字符串中的字符位置确定 BLOB 段中的字节位置?

我的问题涉及这种情况。我在 Tcl 接口中使用 SQLite 的增量 blob I/O 将文本存储为 BLOB。数据库中的另一个表包含指向

回答 1 投票 0

传播错误并回滚跨过程调用的事务?

我的问题涉及当事务跨越几个级别的过程调用时捕获错误并回滚数据库事务。 我首先编写了代码,只是为了让它工作并使用了 l...

回答 1 投票 0

将变量传递给过程与使用 upvar?

使用 upvar 是否有成本,因此只有当目标是让过程在其“上方”的上下文中设置变量的值时才应该使用它?并且不要用它来代替通过

tcl
回答 1 投票 0

在 SQLite Tcl 接口中缓存准备好的语句

这个问题涉及在 Tcl 中正确编码以最好地利用 SQLite 重置准备好的语句而不是最终确定它们。 在缓存准备方面有什么区别吗

回答 1 投票 0

如何使用 Tcl 脚本为所有函数提供 HLS 指令以使它们组合?

我需要使用 TCL 脚本向 HLS 发出指令,但是我需要对所有函数执行什么操作才能进行组合?我无法将 HLS 编译指示添加到代码中。 另外,要获得任何函数的组合输出......

回答 1 投票 0

tcl 如何获取命令在哪个文件哪一行执行?

如何知道当我获取 tcl 脚本时,哪个 proc/eval 在哪个文件和哪一行执行? 下面是我的代码: 设置计数[信息帧]; 设置frame_list [信息帧[expr {$counts - 2}...

回答 2 投票 0

是否有推荐的构建字典的最佳实践,以避免在同一嵌套级别上隐藏键?

我试图了解在 Tcl 中为字典编写几行代码时,后台发生了多少“工作”,特别是 dict with...{}。我确信这是一个非常新手...

tcl
回答 1 投票 0

tcl:如何在 tcl 中将 foreach_in_collection 重新构建为 proc

出于某种原因,我需要在tcl中将foreach_in_collection(SDC命令)重建为“foreach”。 这是快照代码: proc set_disable_timing { argv } { body ... } proc get_cells { argv } { b...

回答 1 投票 0

使用catch捕获错误

在阅读多重引用中的 catch 时,所有示例似乎都是非常简单的单行语句,例如: if { [catch {...} 结果] } { # 处理错误 } 如果脚本更多一点怎么办...

tcl
回答 1 投票 0

Tcl:将带有方括号的参数传递给过程(SDC)

我想构建一个SDC模拟器。 这是我的过程: proc set_false_path { 正文 ... } proc get_pins { 正文 ...} 我使用tcl内置的“source”来读取SDC文件,MY_SDC_FILE.sdc(有

回答 1 投票 0

当多个过程生成数据以针对单个请求更新/插入数据库中的记录时,在何处/何时开始事务?

我的问题涉及使用 Tcl 作为桌面应用程序的本地服务器,并使用 SQLite 作为存储。 当用户在 UI 容器中键入时,组合请求将发送到 Tcl。这些可能会调用...

回答 1 投票 0

匿名函数/过程的范围/上下文

对于我们这些并不真正理解事物在后台工作的方式并暂时认为我们理解的人来说,这是一个新手问题。然后,当

回答 1 投票 0

TCL 正则表达式匹配 1 个字符串中的多个目标问题

我知道我可以设置列表并使用foreach或循环来捕获1乘1。只是想知道是否有办法直接使用正则表达式? 例子: 字符串:I_am_a_string 模式:am 字符串 str if {[regexp -- {am} $str...

回答 2 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.