我正在尝试使用ltk
在常见的lisp中创建一个GUI应用程序,并且有一点我无法弄清楚。我知道我可以使用ltk
设置configure
小部件的选项,但我无法找到读取值的方法。
例如,我使用
创建一个画布实例(make-instance 'canvas :width 400 :height 400)
然后我想编写一个在某些计算中使用宽度和高度的方法。我如何访问这些?
答案 0 :(得分:2)
我在ltk用户列表中问了同样的问题并得到了答案。
简而言之,cget函数是configure
的对应部分因此,要设置画布宽度(配置画布:witdh值)并检索它(cget canvas:width)。
此致
安德烈
答案 1 :(得分:1)
(require :ltk)
(in-package :ltk-user)
(defparameter *can*
(make-instance 'canvas :width 400 :height 400))
实际上,宽度和高度都存储在字符串中。 我不知道你以后是否可以调整它。也许在ltk邮件列表上询问。
#<CANVAS {1005A00C21}>
--------------------
Class: #<STANDARD-CLASS CANVAS>
--------------------
Group slots by inheritance [ ]
Sort slots alphabetically [X]
All Slots:
[ ] INIT-COMMAND = "canvas ~A -height 400 -width 400"
[ ] MASTER = NIL
[ ] NAME = "wc"
[ ] SCROLLREGION-X0 = NIL
[ ] SCROLLREGION-X1 = NIL
[ ] SCROLLREGION-Y0 = NIL
[ ] SCROLLREGION-Y1 = NIL
[ ] WIDGET-CLASS-NAME = "canvas"
[ ] WIDGET-PATH = NIL
[ ] XSCROLL = NIL
[ ] YSCROLL = NIL
[set value] [make unbound]