日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
創(chuàng)新互聯(lián)Python教程:PythonGUI庫大匯總

所有程序都是基于命令行的,這些程序可能只有一些“專業(yè)”的計算機人士才會使用。例如前面編寫的五子棋等程序,恐怕只有程序員自己才愿意玩這么“糟糕”的游戲,很少有最終用戶愿意對著黑乎乎的命令行界面敲命令。

相反,如果為程序提供直觀的圖形用戶界面(Graphics User Interface, GUI),最終用戶通過拖動鼠標、單擊等動作就可以操作整個應(yīng)用,這樣的應(yīng)用程序就會很受政迎(實際上,Windows 之所以廣為人知,其最初的吸引力就是來自它所提供的圖形用戶界面)。

作為一個程序設(shè)計者,必須優(yōu)先考慮用戶的感受,一定要讓用戶感到“爽”,程序才會被需要、被使用,這樣的程序才有價值。

在真正開始介紹 Python 圖形界面編程之前,首先簡單介紹一下 Python 的圖形用戶界面庫。

1) PyGObject

PyGObject 庫為基于 GObject 的 C 函數(shù)庫提供了內(nèi)省綁定,這些庫可以支持 GTK+3 圖形界面工具集,因此時 GObject 提供了豐富的圖形界面組件。

2) PyGTK

PyGTK 基于老版本的 GTK+2 的庫提供綁定,借助于底層 GTK+2 所提供的各種可視化元素和組件,同樣可以開發(fā)出在 GNOME 桌面系統(tǒng)上運行的軟件,因此它主要適用于 Linux/UNIX 系統(tǒng)。PyGTK 對 GTK+2 的 C 語言進行了簡單封裝,提供了面向?qū)ο蟮木幊探涌?。其官方網(wǎng)址是http://www.pygtk.org/。

3) PyQt

PyQt 是 Python 編程語言和 Qt 庫的成功融合。Qt 本身是一個擴展的 C++ GUI 應(yīng)用開發(fā)框架,Qt 可以在 UNIX、Windows 和 Mac OS X 上完美運行,因此 PyQt 是建立在 Qt 基礎(chǔ)上的 Python 包裝。所以 PyQt 也能跨平臺使用。

4) PySide

PySide 是由 Nokia 提供的對 Qt 工具集的新的包裝庫,目前成熟度不如 PyQt。

5) wxPython

wxPython 是一個跨平臺的 GUI 工具集,wxPython 以流行的 wxWidgets(原名 wxWindows)為基礎(chǔ),提供了良好的跨平臺外觀。簡單來說,wxPython 在 Windows上調(diào)用 Windows 的本地組件、在 Mac OS 上調(diào)用 Mac OS X 的本地組件、在 Linux 上調(diào)用 Linux 的本地組件,這樣可以讓 GUI 程序在不同的平臺上顯示平臺對應(yīng)的風(fēng)格。wxPython 是一個非常流行的跨平臺的 GUI 庫。

如果讀者有需要,則完全可以選擇上面這些 Python GUI 庫來開發(fā)圖形用戶界面。如果考慮開發(fā)跨平臺的圖形用戶界面,則推薦使用 PyQt 或 wsPython。


分享名稱:創(chuàng)新互聯(lián)Python教程:PythonGUI庫大匯總
文章URL:http://www.5511xx.com/article/dhicjhj.html