簡體   English   中英

LTK 滾動幀滾動條不調整大小

[英]LTK Scrolled Frame Scrollbars Not Resizing

由於缺少文檔,有時文檔不正確,Ltk 被證明非常令人沮喪。 (您會發現按鈕樣式選項不起作用)

我正在嘗試制作一個包含 NxN 多個按鈕的簡單滾動框架。 不幸的是,滾動條似乎永遠不會“明白”。 當您在容器中放入太多東西時,它會自動提供滾動機制,這似乎是毫無道理的。 我們已經在 TUI 和 GUI 中這樣做了很長時間。

任何人都可以修復下面給出的代碼嗎? 如果您能弄清楚如何將按鈕着色為混合顏色,則可以加分。

<code>
(defun run-demo ()
  (with-ltk ()
    (wm-title *tk* "NxN Button Tray")
    (set-geometry *tk* 480 320 0 0)
    (let* ((sw (make-instance 'scrolled-frame :master *tk*)))
      (dotimes (y 20)
        (dotimes (x 20)
          (let* ((b (make-instance 'button
                                   :master (canvas sw)
                                   :text (format nil "(~a,~a)" x y))))
               (grid b x y))))
      (pack sw))))
</code>

這是問題的屏幕截圖。 滾動條拒絕查看需要滾動的內部小部件。

滾動條不展開

非常感謝你對它的重擊......真誠的,Pixel_Outlaw

我相信其他人會遇到同樣的問題。 答案是使用以下(內部 w)訪問器。 我只是通過瀏覽郵件列表的檔案找到了這個。 不過,陪審團仍在討論配色方案。

(defun run-demo ()
  (with-ltk ()
    (wm-title *tk* "NxN Button Tray")
    (set-geometry *tk* 480 320 0 0)
    (let* ((sw (make-instance 'scrolled-frame :master *tk*)))
      (dotimes (y 20)
        (dotimes (x 20)
          (let* ((b (make-instance 'button
                                   :master (interior sw) ;push inside here!
                                   :text (format nil "(~a,~a)" x y))))
               (grid b x y))))
      (pack sw))))

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM