【发布时间】:2013-10-05 06:28:37
【问题描述】:
如何设置 LTK 窗口的最大窗口大小?
(ql:quickload "ltk")
(defpackage :pub-quiz
(:use :ltk :cl))
(in-package :pub-quiz)
(defun pub-quiz-window ()
(with-ltk ()
(let* ((f (make-instance 'frame :relief :groove :height 500 :width 300))
(pub (make-instance 'label :master f :text "Pub Quiz"))
(outtext (make-instance 'text :font "monospaced" :wrap :word))
(tf (make-instance 'text :font "monospaced")))
(pack f)
(pack pub :side :left)
(pack outtext :ipady 100)
(pack tf))))
如果我像上面的代码示例一样将框架大小设置为高度和宽度,我的窗口 wm 根本不考虑这些值。
Tk 文档有这个
wm maxsize .window 500 500
但我不知道如何将其翻译成 LTK 可以理解的内容。
【问题讨论】:
-
我冒昧地格式化了您的代码,因为很难分辨
let的变量在哪里结束以及正文从哪里开始。您可以发布某人需要的额外代码来测试它吗?例如,*questions*和format-quiz的定义。另外,请注意,此定义需要在使用包LTK的上下文中(例如,with-ltk、pack、frame、label等,都在LTK中包。 -
谢谢,我添加了包定义。
标签: common-lisp tk ltk