簡體   English   中英

LTK按鈕的高度不可配置

[英]LTK button height not configurable

我在Common Lisp中將LTK用於基本窗口。 我想創建一個方形按鈕,但事實證明高度不能更改。 這是代碼的相關部分:

(let ((tile (make-instance 'button
                           :width 20
                           :height 20))))

我收到一個錯誤:

Invalid initialization argument:
  :HEIGHT
in call for class #<STANDARD-CLASS LTK:BUTTON>.
See also:
  The ANSI Standard, Section 7.1.2
  [Condition of type INITARG-ERROR]

LTK文檔中 ,高度被列為可配置的按鈕。 安裝是否有問題,還是已知錯誤或什么?

根據ch的configure功能完成configure 文檔的3.14。

我認為這是LTK方面缺少的。 M-. 在史萊姆,我去按鈕的定義:

(defargs button (widget)
  command
  compound
  default
  image
  state
  textvariable
  underline
  width)

確實沒有height ,它不是來自widget

我問了nodgui(帶有語法糖和更多meta-widgets的ltk fork),因為維護者真的很棒: https ://notabug.org/cage/nodgui/issues/6

他的回答:


nodgui僅支持使用“ ttk”主題引擎的小部件:

https://www.tcl.tk/man/tcl8.6/TkCmd/ttk_intro.htm

ttk :: button的文檔:

https://www.tcl.tk/man/tcl8.6/TkCmd/ttk_button.htm

不顯示高度參數(如果我輸入錯誤,請糾正我)

(您是否有機會查看https://www.tcl.tk/man/tcl8.6/TkCmd/button.htm ?這是小部件的非ttk版本,不受支持)

也許您可以使用frame和sticky屬性來修改按鈕的幾何形狀(從未嘗試過),而且我不知道以像素為單位指定按鈕大小的方法。

希望這能有所幫助! :)

ps:可能很重要的是指出LTK文檔在小部件中已過時。


要考慮的其他信息: https : //mailman.common-lisp.net/pipermail/ltk-user/2016-June/000625.html

Tcl / Tk最高為8.4,包括允許設置按鈕的字體。 從8.5開始,有ttk小部件集,在某個時候它成為ltk的默認值。 ttk小部件集使用主題引擎來確定小部件的許多渲染參數,以實現“本機”外觀。 這意味着已刪除了許多小部件的較舊選項。 您可以在此處找到該小部件的文檔: https : //www.tcl.tk/man/tcl8.6/TkCmd/ttk_button.htm

如果將:tk84推入features ,則會得到舊樣式的小部件,否則當然可以創建/修改ttk主題,這也應該使您能夠配置字體。 使用這樣的錯誤報告,如果您包含有關問題所顯示的操作系統,與Ltk一起使用的Lisp的信息,並且在這種情況下為屏幕截圖,這也將非常有幫助。

暫無
暫無

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

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