關於python開發winform…

2,026 views
Skip to first unread message

客居子

unread,
Sep 14, 2013, 11:02:16 AM9/14/13
to pyth...@googlegroups.com
dear all:

請問大家用python開發winform的程式,推薦用那一個套件呢?有何優缺點?謝謝大家的回答!



客居子

unread,
Sep 14, 2013, 11:06:57 PM9/14/13
to pyth...@googlegroups.com


客居子於 2013年9月14日星期六UTC+8下午11時02分16秒寫道:
dear all:

請問大家用python開發winform的程式,推薦用那一個套件呢?
     看到有很多
  
   Tkinter:
   wxPython
   pyQT
   pyQtk
   Pywin32
   IronPython (for .net)
   Swing (Jython用)
  各適合用在那一方面?如果只是要快速開發像vb,c#的desktop程式(如進銷存程式),UI控制項
快速拉一拉(Visual Studio這方面做的很好),那一個套件較適合,謝謝大家!



 


   
   

Peter. w

unread,
Sep 14, 2013, 11:51:12 PM9/14/13
to pyth...@googlegroups.com


--
您已訂閱「Google 網上論壇」的「python.tw」群組,因此我們特別傳送這封郵件通知您。
如要取消訂閱這個群組並停止接收來自這個群組的郵件,請傳送電子郵件到 pythontw+u...@googlegroups.com
如要在此群組張貼留言,請傳送電子郵件至 pyth...@googlegroups.com
請前往以下網址造訪這個群組:http://groups.google.com/group/pythontw。
如需更多選項,請前往:https://groups.google.com/groups/opt_out。

borne666

unread,
Sep 15, 2013, 10:23:43 AM9/15/13
to pyth...@googlegroups.com
感謝大大的分享!
查找心得:
1wxFormBuilder必須在wxPython下
2有slide show可以看
3 只是不曉得wxFormbuilder和QTIR*



--
這是 Google 網上論壇針對「python.tw」群組發送的主題訂閱通知郵件。
如要取消訂閱這個主題,請前往 https://groups.google.com/d/topic/pythontw/5wkQrQ-PIng/unsubscribe。
如要取消訂閱這個群組和所有主題,請傳送電子郵件到 pythontw+u...@googlegroups.com

borne666

unread,
Sep 15, 2013, 10:24:32 AM9/15/13
to pyth...@googlegroups.com
和QT有何差別?(補)

You-Ruei Tzeng

unread,
Sep 15, 2013, 10:53:55 AM9/15/13
to pyth...@googlegroups.com
有一個 Qt 維護的 Pyside 你可以考慮看看
也有不少文件
支援 Python 2,3
LGPL 授權
http://qt-project.org/wiki/Category:LanguageBindings::PySide

timger™

unread,
Sep 16, 2013, 12:14:55 AM9/16/13
to pyth...@googlegroups.com
kivy 也可以考虑下  



timger™  


2013/9/15 You-Ruei Tzeng <e22...@gmail.com>

borne666

unread,
Sep 16, 2013, 2:46:52 AM9/16/13
to pyth...@googlegroups.com
了解,謝謝.

borne666

unread,
Sep 16, 2013, 2:54:59 AM9/16/13
to pyth...@googlegroups.com
kivi, 看起來很cool,好像可以作出更豐富的UI介面?

uranusjr

unread,
Sep 16, 2013, 4:04:08 AM9/16/13
to pyth...@googlegroups.com
如果想要快速拉一拉就上的話也可以考慮 PyQt + Qt Designer,網路上應該可以找到教學

PyQt 和 PySide 都是 Qt 的 Python binding,真要說的話我比較喜歡 PySide,可是自從 Qt 被 Digia 買走之後 PySide 就呈現孤兒狀態。反倒是 PyQt 因為是由第三方維護就比較沒有受到影響。如果你沒有 licensing 的考量,我還是忍痛建議使用 PyQt...

以下是我個人認為可以參考的準則:

0. 除非你有特殊需求,或者本身是 Win32 神人,不然請不要用 PyWin32 自虐。
0.5. 除非你有特殊需求,或者本身是 Tk 神人,不然請不要用 Tkinter 自虐。
1. 如果你已經很熟悉 Swing 或 Qt 或 GTK 或 wxWidgets,請直接選擇該 framework 的 binding。 (Qt => PyQt 或 PySide,GTK => PyGTK)
2. 如果你已經很熟悉 .NET framework,且沒有跨平台需求,可選擇 IronPython + .NET。
3. 如果你極為熟悉 .NET framework,且跨平台需求不大,可以試著用 IronPython + .NET 然後用 Mono 的 binding 達到跨平台。
4. 如果你熟悉 .NET framework 但不符合 3.,可考慮轉換至 wxPython,因為 wxWidgets 的架構與 .NET 頗為類似。
5. 如果你熟悉 Cocoa programming,可以考慮 PyQt 或 PySide。(至少 naming convention 看起來比較順眼)
6. 如果你沒有特別熟悉的 framework, 請 Google 看看 wxPython、PyQt/PySide、PyGTK 哪家的程式碼比較順眼,就用它。
7. 如果你都沒差,就擲硬幣在 PyQt/PySide 和 wxPython 之間選一個。

wxPython (wxGlade 或 wxFormBuilder)、PyQt/PySide (Qt Designer)、PyGTK (Glade) 基本上都有 GUI designer 可以用,稍微 Google 一下應該都有基本教學。

Kivy 沒用過,看起來頗為有趣,有空再玩玩看 =p


客居子於 2013年9月15日星期日UTC+8上午11時06分57秒寫道:

borne666

unread,
Sep 16, 2013, 5:49:37 AM9/16/13
to pyth...@googlegroups.com
非常感謝大大詳細的回答! 我再找幾個用看看。^__^


--

Mosky Liu

unread,
Sep 18, 2013, 3:54:56 AM9/18/13
to pyth...@googlegroups.com

好專業的回答!

--
您已訂閱「Google 網上論壇」的「python.tw」群組,因此我們特別傳送這封郵件通知您。
如要取消訂閱這個群組並停止接收來自這個群組的郵件,請傳送電子郵件到 pythontw+u...@googlegroups.com

knot

unread,
Sep 25, 2013, 1:02:24 AM9/25/13
to pyth...@googlegroups.com
kivy text editor ui 很糟



客居子於 2013年9月16日星期一UTC+8下午2時54分59秒寫道:
Reply all
Reply to author
Forward
0 new messages