亚洲av成人无遮挡网站在线观看,少妇性bbb搡bbb爽爽爽,亚洲av日韩精品久久久久久,兔费看少妇性l交大片免费,无码少妇一区二区三区

  免費(fèi)注冊 查看新帖 |

Chinaunix

  平臺(tái) 論壇 博客 文庫
最近訪問板塊 發(fā)新帖
查看: 2405 | 回復(fù): 0
打印 上一主題 下一主題

comment on python gui toolkit [復(fù)制鏈接]

論壇徽章:
0
跳轉(zhuǎn)到指定樓層
1 [收藏(0)] [報(bào)告]
發(fā)表于 2008-04-09 12:12 |只看該作者 |倒序?yàn)g覽
我有c++/Qt開發(fā)經(jīng)驗(yàn),也用過pyqt做過東西。
但是,我現(xiàn)在轉(zhuǎn)向了pygtk。
1. qt大而全,由于設(shè)計(jì)的比較早,且注重和老的c++編譯器兼容,沒有使用新c++標(biāo)準(zhǔn),
在實(shí)現(xiàn)上時(shí)采用了用自帶工具預(yù)處理生成代碼,再進(jìn)行編譯的方式。
qt的類有很多和stl中的類功能重復(fù),但是不兼容。這點(diǎn)比較痛苦。
pyqt并不是trolltech(現(xiàn)在被nokia并購)官方支持的,
是個(gè)第三方開發(fā)庫,采用sip(類似swig的c++ --> python 包裝工具)來封裝。
sip也是這家開發(fā)的,基本是pyqt專用。
如果你想從GUI到業(yè)務(wù)邏輯都用pyqt實(shí)現(xiàn)的話(調(diào)用pyqt的網(wǎng)絡(luò)、多線程、GUI、容器等各種庫),那還好一點(diǎn),
要是只想用pyqt做GUI,后臺(tái)用python的話,那變成模型和類型的適配,就夠讓人痛苦的了。
使用pyqt的項(xiàng)目非產(chǎn)少,如果gtkmm那樣,不受待見,bug很多。
另外有很多隱藏的細(xì)節(jié):比如要注意widget引用,python string 和qstring之間,pysignal,pyslot和qt
signal,qt slot之間的關(guān)系等。
pyqt的文檔是從qt文檔自動(dòng)轉(zhuǎn)換來的,里面布滿了c++的痕跡,不是很好。
2. wxWidget和微軟的MFC框架基本一致,古老,落后,采用一大堆宏來建立和初始化消息映射表,讓人煩躁。wxPython封裝基本和
wxWidget一樣的用法,很不pythonic,讓人感覺在寫c++。
3. pygtk是gtk官方支持的語言綁定,穩(wěn)定可靠,而且pygtk包裝的很好,類型無痛轉(zhuǎn)換,只專注于界面,后臺(tái)可以方便地使用python自己
的庫。采用pygtk的軟件很多,見
http://www.pygtk.org/applications.html
另外還有kiwi這種很pythonic的框架。
windows平臺(tái)上pygtk外觀跟native window差別比較大,減少了它的客戶群。對這點(diǎn)無要求的話,可以放心地pygtk了。
pygtk的source里面的example 目錄下面的例子很有價(jià)值。
網(wǎng)上有pygtk for win32 all in on 下載,包含python/gtk/pygtk,另外還有g(shù)lade 3.4.x for
win32下載。


本文來自ChinaUnix博客,如果查看原文請點(diǎn):http://blog.chinaunix.net/u/8650/showart_523386.html
您需要登錄后才可以回帖 登錄 | 注冊

本版積分規(guī)則 發(fā)表回復(fù)

  

北京盛拓優(yōu)訊信息技術(shù)有限公司. 版權(quán)所有 京ICP備16024965號(hào)-6 北京市公安局海淀分局網(wǎng)監(jiān)中心備案編號(hào):11010802020122 niuxiaotong@pcpop.com 17352615567
未成年舉報(bào)專區(qū)
中國互聯(lián)網(wǎng)協(xié)會(huì)會(huì)員  聯(lián)系我們:huangweiwei@itpub.net
感謝所有關(guān)心和支持過ChinaUnix的朋友們 轉(zhuǎn)載本站內(nèi)容請注明原作者名及出處

清除 Cookies - ChinaUnix - Archiver - WAP - TOP