欧美成人精品手机在线观看_69视频国产_动漫精品第一页_日韩中文字幕网 - 日本欧美一区二区

LOGO OA教程 ERP教程 模切知識(shí)交流 PMS教程 CRM教程 開(kāi)發(fā)文檔 其他文檔  
 
網(wǎng)站管理員

PyQt、PySide、PySide2這三者到底有什么區(qū)別?

admin
2025年2月14日 12:0 本文熱度 605

前言

眾所周知,Python語(yǔ)言在這兩年確實(shí)很火,作為一種“膠水”語(yǔ)言,似乎它是萬(wàn)能的,什么都能做,這依賴于它能夠支持無(wú)數(shù)的外部庫(kù),這使得Python就變得無(wú)比強(qiáng)大。那么身為Qt的開(kāi)發(fā)者,也自然不會(huì)放過(guò)Python語(yǔ)言的集成了,畢竟它這么牛叉,說(shuō)不定哪天可以用到項(xiàng)目中來(lái)呢是吧,那就必須得提前了解一下了。

那么,面對(duì)網(wǎng)上那么多支持的模塊:PyQt、PySide、PySide2,到底該用哪一個(gè)呢?這幾個(gè)之間到底有什么區(qū)別?

兩個(gè)不同的玩意兒

首先要明確的最重要的一點(diǎn)就是,PyQt和PySide是兩個(gè)完全不同的玩意兒,千萬(wàn)別以為這兩個(gè)都是Qt支持Python或者Python支持Qt,他倆是不一樣的,雖然實(shí)現(xiàn)的功能都差不多。

PyQt

PyQt要比PySide推出時(shí)間早得多,它的開(kāi)發(fā)商是Riverbank Computing,由于推出時(shí)間早,PyQt就比較成熟了,并且資料也很完善,最開(kāi)始是有PyQt4對(duì)應(yīng)的是Qt4版本,后來(lái)推出了PyQt5,對(duì)應(yīng)Qt5版本,目前最新發(fā)布的版本是PyQt v5.13.0。值得注意的是PyQt的采用的是GPLv3許可證和需要購(gòu)買版權(quán)的商業(yè)許可證發(fā)布的,該許可證允許開(kāi)發(fā)專有應(yīng)用程序,可以由開(kāi)發(fā)者選擇。GPLv3許可證大概意思就是說(shuō),使用PyQt后你的程序就必須要開(kāi)源,如果閉源商用就會(huì)違反協(xié)議,后果自負(fù),在國(guó)內(nèi)可能很多公司部注重這個(gè),隨便在用,但是如果公司比較有影響力的話,違反協(xié)議說(shuō)不定哪天收到律師函。

PySide

對(duì)比PyQt,PySide就要晚的多問(wèn)世了,由于先前PySide項(xiàng)目不是很完善,又缺乏文檔,所以其存在感不高。上面我們說(shuō)到PyQt的開(kāi)發(fā)商是Riverbank Computing,而PySide就不同了,它是Qt的親兒子。

當(dāng)時(shí)Nokia(Nokia那時(shí)候收購(gòu)了Trolltech,所以Nokia是當(dāng)時(shí)Qt的爹)和Riverbank Computing談,希望PyQt能添加對(duì)LGPL協(xié)議的支持,這對(duì)于很多商業(yè)用戶會(huì)更加友好,畢竟PyQt里使用的也是我們LGPL協(xié)議版本的Qt,但是Riverbank Computing不同意。

Nokia一氣之下決定單干,于2009年8月發(fā)布了支持了LGPL協(xié)議的PySide,PyQt的對(duì)標(biāo)產(chǎn)品。

LGPL協(xié)議是一個(gè)商業(yè)友好的協(xié)議使用 LGPL 協(xié)議開(kāi)發(fā)閉源程序,如果你使用動(dòng)態(tài)鏈接的形式,那么,你可以以任何形式(商業(yè)的、非商業(yè)的、開(kāi)源的、非開(kāi)源的等等)發(fā)布你的應(yīng)用程序。

2011年,Nokia將Qt的商業(yè)許可賣給Digia。

2012年,Nokia將Qt完全賣給Digia,后者在2012年年底推出了Qt5。

2015 年 10 月 14 日 PySide 1.2.4 發(fā)布,支持 Qt 4.8.7 框架。兼容 Python2.6 2.7 (采用 MSVC2008 構(gòu)建),兼容 Python3.3 3.4 (采用 MSVC2010 構(gòu)建)。

反觀PyQt,在Qt5推出的半年內(nèi)(2013年6月)就發(fā)布了支持Qt5的pyQt5。

PySide2

PySide對(duì)Qt5提供支持的計(jì)劃也從2014年開(kāi)始籌備,也就是2015年上馬的Qt for Python項(xiàng)目,該項(xiàng)目開(kāi)發(fā)的模塊命名為PySide2,以表示與老一代PySide的不同。所以其實(shí)PySide2只是PySide的升級(jí)版,PySide對(duì)標(biāo)PyQt4,而PySide2對(duì)標(biāo)PyQt5。

總結(jié)

總的來(lái)說(shuō)PyQt和PySide2這兩者最大的區(qū)別就是協(xié)議的不同,來(lái)自于不同的開(kāi)發(fā)商,但其實(shí)這兩個(gè)如果要修改并兼容的話,改動(dòng)并不是很大,具體的可以參照Qt官方文檔介紹。

雖然PyQt發(fā)布的早,并且穩(wěn)定,資料也比較多,而PySide起步比較晚,直到2018年6月正式發(fā)布了PySide2的第一個(gè)版本,從0到1是最難的一步,后面就容易了,尤其發(fā)布的Qt 5.12 LTS釋放了非常積極的信號(hào),PySide2已經(jīng)日趨完善,又是親生的,還有LGPL開(kāi)源協(xié)議的加持,今后PySide2有足夠的理由成為Python開(kāi)發(fā)者使用Qt的第一選擇。


該文章在 2025/2/14 12:00:04 編輯過(guò)
關(guān)鍵字查詢
相關(guān)文章
正在查詢...
點(diǎn)晴ERP是一款針對(duì)中小制造業(yè)的專業(yè)生產(chǎn)管理軟件系統(tǒng),系統(tǒng)成熟度和易用性得到了國(guó)內(nèi)大量中小企業(yè)的青睞。
點(diǎn)晴PMS碼頭管理系統(tǒng)主要針對(duì)港口碼頭集裝箱與散貨日常運(yùn)作、調(diào)度、堆場(chǎng)、車隊(duì)、財(cái)務(wù)費(fèi)用、相關(guān)報(bào)表等業(yè)務(wù)管理,結(jié)合碼頭的業(yè)務(wù)特點(diǎn),圍繞調(diào)度、堆場(chǎng)作業(yè)而開(kāi)發(fā)的。集技術(shù)的先進(jìn)性、管理的有效性于一體,是物流碼頭及其他港口類企業(yè)的高效ERP管理信息系統(tǒng)。
點(diǎn)晴WMS倉(cāng)儲(chǔ)管理系統(tǒng)提供了貨物產(chǎn)品管理,銷售管理,采購(gòu)管理,倉(cāng)儲(chǔ)管理,倉(cāng)庫(kù)管理,保質(zhì)期管理,貨位管理,庫(kù)位管理,生產(chǎn)管理,WMS管理系統(tǒng),標(biāo)簽打印,條形碼,二維碼管理,批號(hào)管理軟件。
點(diǎn)晴免費(fèi)OA是一款軟件和通用服務(wù)都免費(fèi),不限功能、不限時(shí)間、不限用戶的免費(fèi)OA協(xié)同辦公管理系統(tǒng)。
Copyright 2010-2025 ClickSun All Rights Reserved