工作達人(Job Da Ren)
服務是我架站的宗旨,全球華人及男女青年未來的工作方向

  • Home
  • About achi
    • My Disclosure Policy
  • Archives
    • Link Exchange
  • 隱私權政策
  • stock photos
  • Contact
  • Top Posts
  • Poll
  • wp-buzz
    • ㄚ琪的Live PR
  • Advertise
Job Da Ren > CompScience > Programming > Languages > Python > Python 圖形使用者介面程式設計

 Powered by Max Banner Ads 
« Misc Tkinter 類別介面
Swing 架構概述-Swing Architecture Overview »

Python 圖形使用者介面程式設計

Please wait 十月 16th, 2008 by ㄚ琪 | |2010/02/08

 Powered by Max Banner Ads 

/! 這一篇是GUI Programming in Python中譯版本。

Python 有一大堆的GUI架構(或工具包)可以用,從 Tkinter (Python 本身內建,使用 Tk) 到一些其他跨平台的解決方案,以及繫結於特定平台(也叫 “原生”)的技術。

跨瀏覽器架構

  • Package

    Target

    Notes

    PyJamas

    所有主要的Web瀏覽器

    有完整的元件工具包、Python-to-Javascript 編譯器及AJAX 函式庫,提供MVC架構的”V”視圖,查看 PyjamasDesktop

跨平台架構

雖然有很多其他的技術也積極提供Python的繫結,但是Python架構所依據的主要跨平台的技術包括 Gtk、 Qt、 Tk 及 wxWidgets。

  • Package

    Target

    Notes

    AnyGui

    many

    (“Anygui 不再積極發展或支援”) 執行在很多GUI後端服務的單獨原始碼,這些服務包括很多本表所列的以及 ncurses

    AVC

    many

    完全自動的連結繪圖介面元件及應用程式變數。

    Dabo

    WxPython

    Dabo 是一個三層式跨平台的應用發展架構,適用Python 頂上的 wxPython GUI 工具包寫成 – 察看 http://dabodev.com/

    EasyGui

    Tk

    EasyGUI 是很簡單的一個模組,很簡單的Python GUI 程式設計。

    FXPy

    FOX

    最後釋出是在 2002;好像死了。

    GnomePython

    Gnome

    Gnome 平台繫結:bonobo、 bonoboui、 gconf、 gnome、 gnomecanvas、 gnomevfs、 gnomeui

    GnomePythonDesktop

    Gnome

    Gnome 桌面管理系統程式繫結:metacity、 nautilus、 gnomeprint、 gtksourceview、 gtop、 media-profiles、 totem、 wnck

    GnomePythonExtras

    Gnome

    附加的 Gnome 繫結: libegg、 gda、 gtkmozembed、 gtkspell、 gksu、 gdl、 gtkhtml2

    GWiz

    Tix

    與GUI builder整合的GUI 引擎,需要 Need Alpha testers。

    IronPython

    .NET/Mono

    (原來是 MS’) .NET 平台的Python,查看http://www.codeplex.com/Wiki/View.aspx?ProjectName=IronPython 更多詳細資訊。

    Jython

    Java

    Jython 是Python完整無縫的與Java平台整合之高級、動態、物件導向語言的實作,查看 http://www.jython.org/Project/index.html 更多詳細的資訊。

    libavg

    MacOS, Linux

    嚴格來說不是 GUI 工具包,但是一高級多媒體架構可以允許建構豐富的多媒體的圖形使用介面,http://www.libavg.de。

    Lucid

    Windows, GTK, MacOS

    一個使用每個作業系統的原生GUI元件的抽象層跟聰明佈局的引擎,之前叫做 “Claro 架構” – 察看 http://www.lucidtoolkit.org/

    Nufox

    XUL (many)

    Nufox 是一個 python XUL 工具包是由Twisted 網路架構及 Nevow基礎寫的,這個觀念是你不用寫XUL markup只要寫伺服端跨平台的 XUL 應用程式就可以,只需一點點的 javascript,其他的都可以舒服的用 python, http://nufox.berlios.de/

    Ocean

    many

    GUI 函式庫,只是Python “像python的 javax.swing”Model/View/Controller的表面,查看 http://ocean.sourceforge.net/

    PyFltk

    FlTk

    支援 Windows/Unix/Mac – 察看 http://pyfltk.sourceforge.net

    PyGtk

    Gtk

    pango、 atk、 gtk 及 libglade 的繫結

    PyGtk2Tk

    Tkinter

    PyGtk 用 Tkinter 包裝,它是使用Tkinter(Tk)但不用改變 PyGtk 的程式碼。

    PyGUI

    MacOS / Gtk

    抽象的像python的 API 封裝不同的平台;可以在 MacOS X/Carbon 及 Unix/Gtk執行

    PyjamasDesktop

    Many

    使用 PyWebkitGtk 的完整的元件工具包來作困難吃力的工作,提供了MVC架構的”V”視圖。另外查看 Pyjamas

    PyKDE

    Qt / KDE

    Python  KDE 函式庫的外覆

    PyPicoGUI

    PicoGUI

    含括在主要picoGUI版本的python 函式庫

    PyQt

    Qt

    Python 的 Qt 應用程式發展架構的繫結

    PySWT

    SWT

    PySWT 是IBM Eclipse SWT 函式庫的Python繫結,提供 Python 一個跨平台的原生外觀的GUI,查看 http://www.cs.nyu.edu/zilin/pyswt/pmwiki.php?n=PySWT.Introduction

    PythonCard

    WxWidgets

    是一個架構也是GUI builder,可以在ShowMeDo的 PythonCard apps PythonCard tutorial videos含括 wxPython 程式碼

    PyWebkitGtk

    Web Browsers

    PyWebkitGtk 是webkit的 Python 繫結,包括 DOM 模型的處理、Javascript 的執行、外掛支援 (如 Flash) 及 (在 TODO 列表上) SVG 畫布的支援,是相當有威力且完善的應用發展,查看 PyjamasDesktop 有簡單使用的 API。

    PyUi

    OpenGL

    OpenGL程式用來產生GUI的特殊GUI工具包。

    Sugar

    OLPC XO with Linux

    共同教育軟體的使用者介面

    TkInter

    Tk

    Python “標準的” GUI 函式庫

    TkZinc

    Tk extension

    TkZinc 是Tk畫布的擴充,有透明、灰階及變形

    VTK

    many

    Visualization ToolKit (VTK) 是開放原始碼、免費的3D電腦繪圖軟體系統、影響處理及視覺化的工具包,查看 http://public.kitware.com/VTK/index.php 更詳細的資訊。

    Wax

    WxWidgets

    WxPython的一個外覆,較簡單並且更像 “pythonic”

    WxPython

    WxWidgets

    現在有支援 Windows/Unix/Mac  – 察看 http://www.wxwidgets.org,在 ShowMeDo 的 wxPython tutorial videos 有寫一個繪圖應用程式

    uxPython

    python/any

    uxPython 是一個純的 python 跨平台的UI工具包用來建構極好的使用者介面,它是從Java 高度革新的Swing 工具包獲得提示及網路上極具創造力的工作所得到的靈感,uxPython 被發展來帶歡樂及生產力給桌面管理系統程式的發展, http://www.uxpython.com

    XGui

    XGui

    XGui 是一個使用C、C++及Python繫結的跨平台的元件集,真的支援在Gtk上的*nix及Win32上的Windows – 查看http://www.objectblues.net/wiki/show/XGui 更多資訊。

特定平台的架構

  • Package

    Target

    Notes

    BeThon

    BeOS

    MacPython

    MacOS

    支援 OSX 及 OS9

    PyObjC

    MacOSX

    支援Mac上的 Cocoa Aqua GUIs

    IronPython Studio

    Windows

    有與Visual Studio相同介面的IronPython 免費 GUI 實作。

    venster

    Windows

    Venster 是基於ctypes ffi函式庫的高度原生Windows GUI的Python工具包,Venster的目標是作為在標準的Win32 API下一個很輕量的外覆,使得它容易用純Python來寫靈巧的視窗應用程式。

    Win32All

    Windows

    熟知的組件名稱: PythonWin (UI)、 Win32Com ( COM/ActiveX)、 Win32 (一些API其他的部份)

  • PyScripter

    Windows

    使用Pytjon及Delphi發展的 OpenSource IDE

GUI 設計工具及 IDE

  • IDE

    Target

    Notes

    Autoglade

    PyGtk

    從Glade GUI定義自動建構 GUI 應用程式, GPL

    BlackAdder

    PyQt

    Commercial, $50-400

    BoaConstructor

    WxPython

    GPL, Alpha, 但開始變得成熟用來偵錯wxPython程式碼!

    Eric3 and Eric4

    PyQt

    GPL

    FarPy GUIE

    WxPython

    免費,開放原始碼,同時也支援 wxRuby 及 wxPerl 。

    Gazpacho

    PyGtk

    GPL

    Glade

    PyGtk

    GPL

    GWiz

    Tix

    有整合式的GUI buiilder的GUI 引擎,需要 Alpha testers。

    IronPython Studio

    Windows Application

    與Visual Studio有相同介面的IronPython實作。

    Komodo

    TkInter

    Commercial

    PAGE

    Tkinter, Tix

    ?

    PythonCard

    PythonCard, WxPython

    Python License. Alpha.

    PythonWorks

    TkInter

    PythonWorks 不再被發展,他們仍然支援現有的客戶,但不再授權給新客戶。

    Qt Designer

    PyQt

    一種QT的表單設計工具有 Commercial 及 GPL 兩種版本,可以用在 Eric3 及 Eric4。

    WxDesigner

    WxPython

    Commercial Student EUR 29, 單一使用者 EUR 129

    WxGlade

    WxPython

    MIT License, Alpha.

    xrope

    Python Tkinter

    有完整的GUI、 跨瀏覽器、檔案管理程式碼,Licensed under the GPL。

    uxPython Studio

    uxPython

    以XML為基礎及XUL靈感的格式的商業用完整的拖曳的樣式設計- 現在有pre-alpha 二進制預覽版

連結

CameronLaird的Python GUI個人筆記 http://phaseit.net/claird/comp.lang.python/python_GUI.html 包含了25個以上關於python連結的GUI的工具包跟技術的連結。

其他的地方可以看Thinki的 PythonGuis 及 http://sensei.co.il/python/ui.html。

Opendocs 之前有一些Python的Qt程式設計可以線上閱讀,但是該網域的擁有權好像已經移轉,有一本關於Qt3的 PyQt 的書籍為 Boudewijn Rempt所著的 GUI Programming with Python: QT Edition 還有在, Mark Summerfield所著的最新的一本書 PyQt4, Rapid GUI Programming with Python and Qt 現在還有印刷可買線上也有 “宣傳版”,更詳細的資料可以在 PyQt Wiki 找到。

http://www.awaretek.com/toolkits.html – 選擇你的 GUI 工具包:找出你最喜歡的Python GUI工具包,快捷的 cgi 成用程式可以幫你作一個選擇,查看 Python City。

http://en.wikipedia.org/wiki/Comparison_of_integrated_development_environments#Python – 描述幾個IDE及GUI Builders 的維基文章。

編者筆記

上述的列表在新增加新的的架構或工具時應用字母次序來排列,請參考這一點。

目前這一節還不完整,假如你沒有找到你要的資訊請不要太失望,但也請你貢獻可以新增的任何資訊,任何關於GUI及開發工具有固定的格式的資訊可以讓他們更容易地比較是有用的 (查看 WebProgrammingTemplate 及 WebProgrammingTemplateHelp),有些分類:直接支援的元件、 附加的元件、佈局管理器等等,或許在ChoosingGuiToolkits 有對每個工具包可以回答你的問題。

歷史上的今天

  • 2011: GP 超霸充電池高電力鎳氫(NiMH)電池第十一次使用
  • 2010: Knowledge Gained by Bring Back the Door
  • 2009: 取自天然素材的SKIN79 BB霜
  • 2009: 工作達人的Google Page Speed
  • 2009: [J2SE6]Thinking in Java 4th Edition Source Code
  • 2008: Swing 架構概述-Swing Architecture Overview
  • 2007: 解決卡巴斯基6.0把Google Adsense廣告去掉的問題
Print Friendly
Be Sociable, Share!
  • Tweet

訂閱工作達人(Job Da Ren)


 Powered by Max Banner Ads 

Related posts from the blog

  • Python整合發展環境
  • 讀深入淺出 Python
  • lxml
  • Perl程式-IC設計的關鍵程式
  • 如何用Linux監控你的Facebook個人檔案
  • 讀方法:使用 Google 應用服務引擎和 Best Buy Remix 建立 Facebook 應用程式
  • Python 跟 ActiveX Data Objects (ADO)

Tags: gui,Python
作者:ㄚ琪 | 本文分類:[Python] | 留言 | 引用

透過Facebook發表迴響,不保證ㄚ琪可以知道你的留言:

發表迴響

點這裡取消回覆
名稱:(必)
電子郵件位址(並不會被公開)(必)
個人網站

You can use these tags: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

CAPTCHA 驗證圖片
更換一張圖片
*

廠商贊助

贊助廠商連結請點我

最新照片

P1111414 DSC_6312 page P4121408 P3070116 P3290297 P4121409 P3070135 P4251468
觀看更多的相片 >

熱門文章

  • GTK+ 2.0 教學 - 13,446 views
  • jQuery UI入門 - 7,623 views
  • 介紹NetBeans下的Android開發 - 6,967 views
  • 正確使用java array - 5,898 views
  • eclipse 3.4.1 中文 好好玩 - 5,124 views
  • 程式語言教學 – C、C++、OpenGL、STL - 4,233 views
  • GTK+ 2.0 教學-從這裡開始 - 3,648 views
  • jQuery UI 的 Demos展示及說明文件 - 3,562 views
  • Python 圖形使用者介面程式設計 - 2,813 views
  • 如何在手機裡安裝Java ME應用程式 - 2,602 views
  • Microsoft Visual C# 2010 Express更新 - 2,532 views
  • sudo apt-get install sun-java5-jdk - 2,332 views

隨便看看

    懶得上網看文章!

    就來訂閱我的電子報吧!

    輸入你的電子郵件地址:

    發送者為 FeedBurner

    近期文章

    • 感興趣的xampp-win32-1.7.7
    • 與其給我邀請送禮物,倒不如幫工作達人按讚
    • 【夏日保養】小心辦公室冷氣,讓雙手提早變老!
    • 成人紙尿褲價格戰 苦了父母
    • Smart Life創意無痕壁貼
    • 不用出國的專業全美語兒童營隊
    • 試用BUGSLOCK純天然香茅防蚊手環(防蚊效果一級棒)
    • 多功能的除污達人
    • 五月連結Fun Taiwan送【DIANA】愛媽咪施華洛彩鑽項鍊
    • 網購熱銷缺貨!titan抗菌活力襪,抑菌除臭、護腳2合1

    鳥鳴啾啾

      Follow Me on Twitter

      與我交誼!做我的粉絲!

      • technorati
      • Twitter

      其它

      • 登入
      • 文章 RSS 訂閱
      • 迴響 RSS 訂閱
      • WordPress.org

      快上www.blognews.com.tw,就有機會天天免費吃大餐!

      我的書摘

      RSS 科技新聞 – 頭條新聞 – Yahoo!奇摩新聞

      • 摩托行動侵權 部分手機遭禁 2012/05/19
      • 臉書掛牌上市 電腦出包 2012/05/19
      • 揭祕深海不明物體 專家:罕見水母! 2012/05/19
      • 大馬發明展 台灣學子溫馨奪金 2012/05/19
      • 亞洲市場成長趨緩 臉書新挑戰 2012/05/18
      • 蘋果亞馬遜相爭 面板雙虎得利 2012/05/18
      • 擁近10億用戶個資 將是獲利關鍵 2012/05/18
      • 小行星撞地球 中日菲會重創 2012/05/18
      • 小行星若撞地球 大陸先遭殃 2012/05/18
      • 英「條碼」小鎮 維基百科導遊 2012/05/18
      • 臉書濫用個資 人權組織要告 2012/05/18
      • 美報告:陸藉西方科技壯大軍力 2012/05/18
      • 點閱率低 臉書廣告效果惹議 2012/05/18
      • 英小鎮掃條碼 維基百科當導遊 2012/05/18
      • 玻璃構成的一天 影片解密未來世界 2012/05/18

      Blogroll

      • 628之巨蟹座的水世界
      • Blog語法研究室
      • Chip123創新論壇
      • Chungyuchen's Blog
      • Daphne's Fresh Look
      • Frank的雜記
      • Fun Taiwan
      • GOWEIS的好康分享記事簿
      • L K K 的心聲
      • LuckyDog 抽獎達人
      • Office 達人空間(章美蘭)
      • Potato的探索樂園
      • QK3000小遊戲
      • Russian Brides
      • Web Game @Live
      • yal's blog
      • 《心靈翅膀》發現不同的聲音
      • 『PDF』點滴夯發現
      • ㄚ晟的IT筆記
      • 企鵝碎碎唸
      • 傑尼斯部落
      • 免費訊息軟體下載
      • 免費軟體下載
      • 凱特打結該該叫
      • 台中蔣小姐
      • 台灣天氣網
      • 台灣排行榜 Rank.tw
      • 台灣部落格網站目錄
      • 嗡財財嚕嚕唆哈
      • 大紀元賀卡城
      • 好朋友二手家具
      • 小遊戲388
      • 小遊戲天堂
      • 小邱邱的測量放樣工程
      • 拆組達人
      • 敗家誌°
      • 時間不等於金錢
      • 月光下的嘆息!
      • 梅森手扎
      • 淘淘寶小遊戲天堂區
      • 玩物尚誌
      • 生活工場家
      • 白文MIMI與小鸚KIKI的生活記事
      • 紅色死神
      • 綠色工廠 Easylife Blog
      • 網路聯盟行銷中心
      • 美食美景紐西蘭美女的家
      • 蓉兒ㄉ天空
      • 遊戲世界
      • 遊戲阿布
      • 遨遊天地任我行
      • 野兔村
      • 阿文兄A日誌
      第五屆部落客百傑 第五屆部落客百傑 第五屆部落客百傑



      GetRank - Webmaster and Seo Tools
    • 分類表

      • Android (14)
      • ASP (3)
      • BU幣任務區 (6)
      • C# (17)
      • CentOS (4)
      • CGI (1)
      • CompScience (1)
      • C_and_CPP (111)
      • Database (5)
      • DB2 (4)
      • debian (2)
      • Featured (3)
      • In Search of Stupidity (6)
      • Information Architecture for the World Wide Web (11)
      • j2me (25)
      • java (98)
      • JavaScript (35)
      • JavaScript權威指南:ECMAScript5 + HTML5 DOM + HTML5 BOM 範例精粹 (2)
      • Languages (5)
      • lds (1)
      • Linux (6)
      • LinuxDev (179)
      • MSSQL (6)
      • MySQL (13)
      • NetSecurity (1)
      • Office (3)
      • Oracle (2)
      • Palm (1)
      • Peopleware: Productive Projects and Teams (35)
      • perl (16)
      • php應用 (64)
      • PostgreSQL (2)
      • Python (102)
      • Quality is Still Free (15)
      • ruby (1)
      • Solaris 系統 (1)
      • Sponsored Reviews (133)
      • Symbian (4)
      • System (1)
      • THE MYTHICAL MAN-MONTH (20)
      • The Peter Principle (14)
      • TinyERP (6)
      • ubuntu (37)
      • Uncategorized (4)
      • VBA (1)
      • VoIP (2)
      • Web Blog (130)
      • weberp (16)
      • Windows (5)
      • windows mobile (1)
      • Wordpress (34)
      • xml (6)
      • ㄚ琪走透透 (56)
      • 中壢社大河川踏查社 (1)
      • 人才庫 (4)
      • 企業ERP (1)
      • 免費好康 (61)
      • 公司簡介 (201)
      • 口碑貼文 (179)
      • 商品推銷 (11)
      • 就業資源 (8)
      • 工作大未來 (9)
      • 工作訓練 (1)
      • 廠商簡介 (1)
      • 我攝過的教堂 (6)
      • 我的論文 (2)
      • 掌握Google關鍵字:SEO搜尋秘技全攻略 (29)
      • 數位拍古蹟 (5)
      • 文章導讀 (141)
      • 求才訊息 (18)
      • 生活與社會 (3)
      • 發燒鑑貨文 (120)
      • 直到路的盡頭 (5)
      • 神社 (2)
      • 科技通訊 (8)
      • 笑話 (22)
      • 約耳趣談軟體 (44)
      • 組合語言 (14)
      • 網站報報 (36)
      • 網站評論 (371)
      • 網路賺錢 (46)
      • 美味食記 (78)
      • 翻譯 (65)
      • 職業達人 (1)
      • 自然與科學 (2)
      • 藝術與表演 (1)
      • 觀察力培養 (1)
      • 設計模式之禪 (1)
      • 貼貼樂 (180)
      • 資料處理 (17)
      • 軟體報報 (52)
      • 閒聊 (253)
    • 最新的回應

      • 小倆口東京自由行-Day 2一日乘車券 | 工作達人(Job Da Ren) 在 小倆口東京自由行-Day 2明治神宮
      • Washer Parts - Our site provides essential information on ge appliance parts - Ge Appliance Parts 在 Whirlpool Appliance Parts
      • ㄚ琪 在 四月連結Fun Taiwan送好市特超大附門掛衣架組
      • MESON 在 四月連結Fun Taiwan送好市特超大附門掛衣架組
      • GP 超霸充電池高電力鎳氫(NiMH)電池第十五次使用 | 工作達人(Job Da Ren) 在 GP 超霸充電池高電力鎳氫(NiMH)電池試用
      • ㄚ琪 在 webERP : WebERP 4.03.5 推出

      請幫工作達人按讚

      • Copyright c 2005 - 2009 工作達人(Job Da Ren) and is proudly powered by WordPress
      • Entries (RSS)
      • Comments (RSS)
      • Home
      • About achi
      • Archives
      • 隱私權政策
      • stock photos
      • Contact
      • Top Posts
      • Poll
      • wp-buzz
      • Advertise
      ss_blog_claim=fec8047405cd9a7a8d8d623b47b39edf
      Creative Commons Attribution-NonCommercial-ShareAlike 2.5 台灣
      This work by ㄚ琪 is licensed under a Creative Commons Attribution-NonCommercial-ShareAlike 2.5 台灣.

      无觅相关文章插件,快速提升流量