簡體   English   中英

Python Tkinter; 無法將對象 ID 分配給列表中的變量

[英]Python Tkinter; can't assign object ID to variable in list

我正在嘗試列出我在 python 中添加到畫布的每個對象。 我在線檢查並將 ID 設置為變量,印象是你這樣做idName = canvas.create_oval(x,y,x2,y2,{color},{ect...})我試圖遍歷這個,創建多個對象,並將它們的值分配給一個列表,但它似乎不起作用。 我對 Tkinter 和 Python 比較陌生。 下面附加的測試代碼僅返回列表的初始值,而不是預期的返回對象 ID。

from tkinter import *
value = [1,2,3,4,5]

window=Tk()
boardcanvas = Canvas(window, width=1000,height=500)
boardcanvas.grid(row=0,column=0,columnspan=2)

for i in range(5):
    value[i] = boardcanvas.create_rectangle(i*50,i*50,10,10,fill="red")

print(value)    
window.mainloop()

(代碼不應該制作任何特定的圖像,它是從我遇到此問題的另一個程序中獲取並修改以測試獲取對象 ID)(以防我誤解的來源: https : //anzeljg.github.io/rin2 /book2/2405/docs/tkinter/create_oval.html )

您正在保存 ID,但它們的編號也與您的對象相同。 Tkinter 按數字順序保存 id。 見帖子評論。

暫無
暫無

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

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