PyQt和Qt有什么區別?
經常有小伙伴發私信問pyqt和qt有什么區別,這兒作個簡單的解釋。
Qt是什么?
先說下Qt,Qt是C++語言中一種用于開發圖形界面的應用程序庫,是1991年由Qt Company開發的跨平臺的庫,發展了很多年了,現在不僅僅可以作GUI用戶界面,也可以開發非GUI程序,比如控制臺程序等。它類似于微軟的MFC,但比MFC好用好學得多,用戶基數比較大,網上資料比較多,學習成本相對來說比較低。當然,基于C++語言的GUI跨平臺庫還有其它的如GTK、wxWidgets等等,只是綜合來說,由于Qt的方便易學及功能強大特點,使得使用Qt的程序開發者仍然占據了大多數比例。

PyQt是什么?
再說下PyQt,它是Qt庫的Python語言下的綁定,也就是說在Python語言中,你可以直接使用PyQt庫,來實現Qt在C++語言中大部分的功能,為Python語言編寫圖形用戶界面即GUI程序帶來了極大的方便性。

Python+PyQt的框架優點
Python語言不僅是一種面向對象的高級動態編程語言,而且本身也是跨平臺的,相比于其它如C/C++語言,具有上手快、代碼少、開發效率高的特點,再加上Qt的編寫GUI界面的強大性,因此對于軟件開發者來講,基于Python語言,配合Qt界面庫編寫軟件界面程序,應該說是比較經典的一種程序架構,這種Python+PyQt的程序框架結構即考慮了程序的開發時間效率,也兼顧了復雜漂亮界面的完成能力,現在已經有越來越多的程序員使用這種架構開發程序了。比如,一個簡單的Python+PyQt的程序框架結構的界面如下圖所示:
