2011-04-12 5 views
3

ltk으로 일반 Lisp으로 GUI 응용 프로그램을 만들려고하는데, 알아낼 수없는 것이 하나 있습니다. 내가 configureltk 위젯의 옵션을 설정할 수 있지만, 나는 값을 읽을 수있는 방법을 알아낼 수 없다는 것을 안다.ltk 위젯 옵션의 처리 값

예를 들어, 그때 I 일부 계산의 폭과 높이를 사용하는 방법을 기록 할

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

와 캔버스의 인스턴스를 생성한다. 어떻게 접근합니까?

답변

2

나는이 같은 질문을 ltk 사용자 목록에 묻고 답을 얻었다. 그것은 당신이 (cget 캔버스 : 폭) 검색 : 한마디로

는 cget 기능 (witdh 값을 캔버스를 구성하는) 당신이 캔버스 폭을 설정하는 구성

그래서

의 대응이다.

감사합니다,

앙드레

+0

감사합니다! 작동하는 것 같습니다. 값을 문자열로 반환하는 것 같습니다. 내가 알 수있는 한, 여기에는 문서에 대한 언급이 없다. –

1
(require :ltk) 
(in-package :ltk-user) 
(defparameter *can* 
(make-instance 'canvas :width 400 :height 400)) 

실제로 너비와 높이가 문자열에 저장됩니다. 나중에 조정할 수 있는지 여부는 잘 모르겠습니다. 아마도 메일 링리스트에 물어볼지도 모른다.

#<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]