2013-05-03 170 views
2

我有一個關於使用Python和tkinter進行應用程序編程的問題。組織tkinter應用程序

我在教程中看到的所有簡單示例對所有小部件和所有綁定方法使用一個類。我從一開始就決定從一開始就做到這一點,因爲我沒有看到其他的例子,也沒有想過這件事。隨着我的應用程序的不斷增長,我在這個課程中有很多方法,而且這種方法有點荒謬。

幸運的是,我正在爲我已經爲控制檯製作的應用程序設計一個前端,因此應用程序邏輯本身包含在另一個類中,但我的一個前端類仍然有很多方法。

有沒有其他方法可以做到這一點我錯過了?

回答

1

也許你可以按照MVC設計模式(模型 - 視圖 - 控制器):

  • 你保持你的應用程序邏輯在同類產品(型號)。
  • 你分開你的看法兩個部分:其中包含事件偵聽器控制器和含有小部件的視圖。

我也這樣做的話它與Swing的Java應用程序。從我用Python & Tkinter的經驗來看,你可以在這裏遵循MVC模式。

此鏈接可以激勵你MVC example with Tkinter