Доступ к значениям параметров виджета ltk - PullRequest
3 голосов
/ 12 апреля 2011

Я пытаюсь сделать приложение с графическим интерфейсом пользователя общим для ltk, и есть одна вещь, которую я просто не могу понять. Я знаю, что могу установить параметры ltk виджетов с помощью configure, но я не могу найти способ прочитать значения.

Например, я создаю экземпляр холста с

(make-instance 'canvas :width 400 :height 400)

Тогда я хочу написать метод, который будет использовать ширину и высоту в некоторых вычислениях. Как мне получить к ним доступ?

Ответы [ 2 ]

2 голосов
/ 06 сентября 2011

Я задал этот же вопрос в списке пользователей ltk и получил ответ.

Короче говоря, функция cget является аналогом configure

Итак, чтобы установить ширину холста (настроить холст: значение) и получить его, выполните (cget canvas: ширина).

С уважением,

Андре

1 голос
/ 01 июля 2011
(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]
...