问题标签 [ltk]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
common-lisp - 带有 ltk 的 Common Lisp 鼠标位置
我正在 Common Lisp 中制作一个简单的小程序,我想使用鼠标移动来控制它。我使用 LTK 作为窗口。我找不到任何可以检索鼠标位置的函数。例如,Emacs Lisp 有 (mouse-pixel-position)。我在 rosetta code 上找到了这个,但没有 Common Lisp 条目。我能做些什么?
common-lisp - 如何等到事件结束后使用 ltk 从函数返回?
我正在使用 ltk 为 Common-Lisp 中的 Dijkstra 算法开发 GUI 应用程序。但是,要将节点放置在画布上,我需要它的标签,为此,执行必须等到用户输入字符串(然后按 Return)才能使用此值启动节点实例。如果没有侦听过程,则在创建第二个顶层屏幕后立即返回。
下面是当用户在菜单上选择“添加节点”选项时执行的代码:
该populate-graph
函数只是将创建的节点添加到实际图形中,然后该create-graph
函数将其绘制在画布上。这是read-node-data
我到目前为止实现的功能:
我想仅在"<Return>"
事件发生后从该代码块返回条目文本,以便能够将其传递给节点实例化。
fonts - 在 ltk 中设置字体
在 LTK 中,我想在画布上写一个字符串并用一个矩形包围它。我可以将它设置为以给定的宽度(以像素为单位)环绕,但由于字距调整,我无法预测字符串将占用多少行,因此无法预测矩形应该有多高。我想使用等宽字体,以便可以预测程序中的高度,但字体保持不变。如果我使用“FreeMono 32”而不是“FreeMono”,它会相应地更改大小,但会忽略字体名称。正如在 LibreOffice Writer 中检查的那样,我确实可以使用 FreeMono 字体。
我试过的代码:
common-lisp - 错误:无法读取服务器:远程使用 ltk 时没有这样的变量
我正在修补ltk,因为它提供了运行远程 GUI 的选项。但是,当尝试使用远程 GUI 时,我遇到了在本地运行 ltk 时没有遇到的问题:
运行时(create-local-view)
一切正常,并且入口小部件的内容随机变化。
运行时(create-remote-view)
我收到错误消息can't read server: no such variable
。为什么会发生此错误,我该如何解决?
我正在使用remote.tcl
由 quicklisp 部署的:
windows - 在蓝牙 LE GATT 中,有没有办法检测长期密钥何时无效?
我正在使用 Windows 蓝牙 LE GATT 库连接并配对支持 BLE 的设备 D。由于 D 的存储空间有限,如果与它绑定的 N 个以上的客户端,那么它将删除第一个长期密钥在绑定期间创建的对。
假设删除此密钥对的设备是启用 Windows 的机器。我们称它为 W。下次 W 尝试与 D 连接时,当它接收到来自 W 的 LTK_Request_Event 时,它以 Long_Term_Key_Requested_Negative_Reply 响应,W 终止连接。
但这就是事情变得真正令人恼火的地方。尽管 Windows BLE 堆栈似乎知道此响应(因为它断开连接),但这似乎并没有被下游传送到使用蓝牙 LE GATT 库的应用程序。实际上,从应用程序的角度来看,配对请求将返回“已配对”,并不表示出现任何问题。当然,一旦应用程序尝试访问受保护的特征,它就无法访问,而且到目前为止,这是配对不成功的唯一迹象。更糟糕的是,它收到的错误并不一致。有时,它会“无法访问”。有时,它会出现协议错误。其他时候,它会收到 ABORT。
现在,作为一种启发式方法,我可以使用对这种情况的检测作为尝试重新配对的标准。不幸的是,这并不理想,因为这些错误实际上并不意味着设备不再支持 LTK,而是可能指示其他问题,例如设备超出范围。
有什么方法可以检测到现有的 LTK 已被设备拒绝?
localhost - Remote GUI with LTK doesn't open window
What I am trying to do: I have a preexisting game that uses LTK for its user interface. The game contains numerous buttons, canvases, and windows. I would like to access the GUI from a remote computer through ltk-remote, as described in section 7 of the linked manual.
What I did: I quickloaded ltk-remote, ran (with-remote-ltk 9898 form)
, the form being a function launching the game, then ran wish remote.tcl localhost 9898
in a terminal. (The port number 9898 is arbitrary.) This led to the problem detailed by user @Sim in this question, which I resolved using their answer. This may have caused problems (as Sim suggests).
The problem: The GUI starts running, but only reacts partially to some events. The easiest isolated effect is that when an event prompts a new window opening, it does not open. If there are more windows to be opened, all except for the first one will open. This is a minimal example:
Clicking the button only opens "title 2" and "title 3".
I haven't seen any evidence of anybody using ltk-remote successfully, and thus the library itself could be bugged. Could anybody share their experiences?
ltk - LLRP IMPINJ LTK 如何设置载波发射频率
我正在开展一个项目,该项目需要更改来自 IMPING RFID Rain 阅读器的载波的 Tx 频率。我正在使用 LLRP 库。我不明白如何访问 LLRP 库中负责设置载波频率的对象。此外,我还需要知道如何设置多个载波频率并能够定期更改它们。
graphics - TK (LTK) 绘图程序(光栅)
我真的很想制作一个光栅绘图程序,同时保持像素模型 CPU 端。我想向程序的用户公开底层数据结构,以便他们可以使用自己的功能扩展它。(想想 Emacs 如何提供一些原语,但用户使用 Emacs Lisp 无限扩展程序)
现在,据我所知,Tk(以及 LTK 的扩展)主要支持 Canvas,它处理将预制对象固定到它作为一个不断增长的队列。我需要具有简单地编辑小位图的功能。在 Tk 中构建像 Microsoft Paint 这样简单的程序是否可行?请记住,我不想要矢量形状——我想要一个实时光栅编辑器。实时编辑光栅对象的整个模型似乎与今天的计算机图形处理方式相抗衡,我只是想找到一个系统,允许我编辑“像素”数组并以足够的“人类速度”显示它们.
我不受限于 Ltk,但它是我们在 Common Lisp 中拥有的最完整的工具包之一,它还可以直接向 Tk 发送消息,因此我们在推出新功能时可以获得新功能。我只是在与现代图形模型作斗争,为用户的脚本维护一个干净的 API。