簡體   English   中英

Python Tkinter移動

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

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