2013-10-30 26 views
1

經過一番研究,我決定使用wxWidgets爲我的Python程序構建用戶界面。我知道這可以通過兩種方式完成:或者將我的「幕後」原始Python代碼與接口相關的wxPython代碼混合,或者我可以將接口與主代碼分開,爲接口創建一個單獨的XRC文件,然後調用它在主Python代碼中。我該怎麼做,我應該學習wxPython還是應該學習XRC代碼?我應該學習wxPython代碼還是XRC代碼?

我讀/使用XRC學習的一些優點:

  • 分離程序邏輯的接口。
  • 對話框塊僅輸出到C++和XRC,不適用於Python。
  • 能夠在運行時在不同的資源文件中進行選擇。
  • XRC是一個wxWidgets標準,因此它可以由任何明白它的程序生成和處理。
  • XML比大多數編程語言更易於解析。

但我認爲也有一些不利的方面:

  • 文檔看起來大了很多關於wxPython的。
  • 更多人似乎在學習和談論wxPython,所以支持。 XRC可能很稀缺

那麼,最好學習XRC代碼或wxPython代碼是什麼?

+0

同時學習。雙贏。 (基於觀點或「民意調查」的問題並不適合於SO,似乎你有足夠的意見來選擇一種方法先嚐試。) – user2864740

+0

我不能同時學習兩者。 – renatov

+0

這是一個恥辱 - 有一個啤酒,看電視。 – user2864740

回答

2

你應該學習wxPython。 XRC確實有其優勢,但它僅涵蓋核心小部件。如果你想訪問wxPython的其餘部分,那麼你必須弄清楚如何讓XRC包裝不受支持的小部件,這是不平凡的,並且需要你學習wxPython。

有大量的wxPython教程,但只有幾個XRC教程。我已經寫了兩篇文章,但我通常堅持使用wxPython代碼。

+0

謝謝,邁克!我會遵照你的建議。 – renatov