2013-07-23 60 views
1

我寫了一個Python代碼,它需要一個複雜的數字作爲唯一的輸入。 目前用戶需要通過Tkinter入口控件輸入數字,並且一切正常,但我寧願有一個複雜平面的一部分,用戶可以點擊選擇複雜值的另一個窗口。 此外,該程序使用這個數字做幾件事情,並顯示4個輸出圖片(在4個不同的畫布上),取決於這個數字。最好的情況是,如果用戶甚至可以在複平面上點擊並滾動鼠標指針以實時獲得軟件繪圖,因爲複雜參數通過平面而變化。複雜的數字輸入通過點擊複雜的飛機

有沒有簡單的方法來做到這一點,而不使用類? 我是一名數學家,不是程序員,所以如果我的問題太基本,我很抱歉。

謝謝。

+0

只是一般的提示,不要使用帆布JUST圖片。如果你只想在小部件中有圖片,我推薦一個標籤。 –

+0

對不起,我不是很精確。 「圖片」實際上是由方法創建的幾何項目集合(這是正確的名稱?)create_oval,create_line等等。這就是我使用油畫的原因。 – fatoddsun

回答

1

您可以使用canvaslabel爲複平面的圖片,並綁定<Button-1><B1-Motion>事件分別回調處理鼠標點擊和鼠標拖拽功能。這些回調函數將傳遞一個參數,該參數包含鼠標光標的xy座標,您可以對其進行標準化,取整和用於定義複數。

有關事件綁定和處理的更多詳細信息,請參閱this

+0

非常感謝。這正是我所期待的! – fatoddsun