首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >访问ltk小部件选项的值

访问ltk小部件选项的值
EN

Stack Overflow用户
提问于 2011-04-12 11:24:04
回答 2查看 306关注 0票数 3

我正在尝试用ltk做一个通用的lisp图形用户界面应用程序,但有一件事我就是搞不懂。我知道我可以用configure设置ltk小部件的选项,但我想不出读取这些值的方法。

例如,我用以下命令创建了一个画布实例

代码语言:javascript
复制
(make-instance 'canvas :width 400 :height 400)

然后我想写一个方法,在一些计算中使用宽度和高度。如何访问这些内容?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-09-06 22:16:06

我在ltk用户列表中问过同样的问题,并得到了答案。

简而言之,cget函数相当于configure

因此,要设置画布宽度(配置canvas :witdh值)并检索它(cget canvas : width )。

致以敬意,

安德烈

票数 2
EN

Stack Overflow用户

发布于 2011-07-01 22:59:57

代码语言:javascript
复制
(require :ltk)
(in-package :ltk-user)
(defparameter *can*
 (make-instance 'canvas :width 400 :height 400))

实际上,宽度和高度都存储在字符串中。我不知道你以后能不能调整一下。也许可以在ltk邮件列表上询问一下。

代码语言:javascript
复制
#<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]
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5630057

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档