[英]Python tkinter move
我在圖形上有許多行,數據線,水平分隔線,日和月指標線等。我大概到現在為止一直以這種方式添加線:
canvas_1.create_line(x1,y1,x2,y2)
我現在有一個簡單的問題。 我還想添加一個垂直比例,以顯示該線在零之上和之下多少是……很自然。 數據文件很大,大約有12,000個數據單元,並且還在增長,因此我使用向左和向右箭頭鍵進行所有設置,以允許滾動數據。 效果很好,但我還沒有添加垂直比例。 現在一切都在移動:
canvas_1.move(ALL,x,y)
當我添加垂直比例時,我不希望垂直比例移動。 我知道通過使用move(ALL)垂直刻度也會移動。
為了獲得垂直比例尺以使其不會移動,我必須更改什么? 我是否必須外出並“標記”所有create_line語句???
line1 = canvas_1.create_line....
如果是這樣,當我要移動的行有大量引用時,如何將它們放入move語句中。 我是否必須將所有標簽放入列表中? 我真的迷失了這個概念。
我仍然在尋找滾動條,但是還沒有給他們帶來好運,我覺得我仍然會遇到同樣的問題。
move
方法采用單個對象的ID或代表零個或多個對象的標簽。 ALL
是一個內置標記(字面意思是字符串"all"
),它引用畫布上的所有內容。
因此,要在不移動刻度的情況下使用move
方法,請為除刻度之外的所有內容賦予唯一的標簽,然后將該標簽用於move
命令。
canvas_1.create_line(x1,y1,x2,y2, tags=("lines",))
...
canvas_1.move("lines")
有關標簽的更多信息,請參見http://effbot.org/tkinterbook/canvas.htm#item-specifiers
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.