gpt4 book ai didi

lisp - 我如何让 Ltk 显示用户正在写的内容以及函数打印的内容?

转载 作者:太空宇宙 更新时间:2023-11-03 18:53:11 25 4
gpt4 key购买 nike

函数的种类是:

(defun display-all ()
"Display all items in the database."
(dolist (item *database*)
(format t "~{~a:~10t~a~%~}~%" item)))

(defun prompt-read (prompt)
(format *query-io* "~a: " prompt)
(force-output *query-io*)
(read-line *query-io*))

(defun prompt-for-item ()
(make-database
(prompt-read "Name")
(prompt-read "Price")))

我已经阅读了 Ltk 文档,但似乎没有任何文本小部件使​​用示例。

最佳答案

您可以像创建其他小部件一样创建文本小部件。 Lisp 端对象具有 text 访问器函数,带有 writer 方法,可在 Tk 端设置文本。最小示例:

(with-ltk ()
(let* ((text-widget (make-instance 'text :width 15 :height 2))
(b1 (make-instance 'button
:text "Print"
:command #'(lambda () (princ (text text-widget)))))
(b2 (make-instance 'button :text "Reset"
:command #'(lambda () (setf (text text-widget) "reset")))))
(pack text-widget)
(pack b1)
(pack b2)))

关于lisp - 我如何让 Ltk 显示用户正在写的内容以及函数打印的内容?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/277480/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com