簡體   English   中英

TclTk 圖像寬度始終返回零

[英]TclTk image width always returns zero

Linux Debian 傑西

我在 TclTk 中創建了一張照片圖像。 創建后,我想查詢實際寬度,以便我可以使用它。 我在 MWE 中使用常量 500 時,在實際程序中不太明顯。

% puts $tcl_version
8.6
% package require Tk
8.6.2
% set i [image create photo p0 -width 500]
p0
% #not correct
% image width p0
0
% #correct
% p0 cget -width
500

從圖像手冊頁:

圖像寬度名稱

返回一個十進制字符串,以像素為單位給出圖像名稱的寬度。

所以我希望

image width p0

還返回寬度的十進制值。 cget命令確實返回了我所期望的。

我究竟做錯了什么?

嘗試:

set i [image create photo p0 -width 500 -height 1]

顯然,高度無效的圖像沒有寬度。

暫無
暫無

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

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