[英]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.