'木辛老師的編程課堂:Python和Qt第一講之初識PyQt5'
讓我們初步認識一下PyQt5,瞭解一下它能給我們帶來的強大功能吧
請點擊右上角“關注”按鈕關注我們喲:跟著木辛老師學習Python編程知識,變身快樂的編程達人吧~
PyQt簡介
在當今的軟件設計開發中,圖形用戶界面的設計非常重要,美觀、易用的用戶界面能夠在很大程度上提高用戶粘性;
所以呀,很多軟件公司和設計開發人員會花費很大的精力製作軟件界面。
木辛博士說
GUI是Graphical User Interface的英文簡稱,也就是平時我們說的圖形用戶界面;準確的說,GUI就是用戶使用軟件,與軟件進行交互的部分。
GUI是一種結合計算機科學、美學、心理學以及商業需求的一種人機交互工程,著重強調人、機、環境的協調與統一。
Python最初被設計為一門腳本語言,當時並沒有集成GUI的功能,但是由於自身的非常良好的可擴展性,能夠不斷的通過C、C++模塊進行功能性的擴展,因此目前已經擁有了非常多的GUI控件集(Toolkit)了。
在Python中經常使用的GUI有很多,比如:
- PyQt
- Tkinter
- wxPython
等等;其中PyQt是Qt專門為Python提供的GUI擴展。
木辛博士說
PyQt是一個用於創建GUI應用程序的跨平臺的工具包,他將Python編程語言和Qt庫融合在一起。Qt庫是一個比較強大的GUI庫。
PyQt是由Phil Thompson開發的,實現了一個Python模塊集。PyQt可以運行在所有主流的操作系統上,包括:UNIX、Windows、MacOS。PyQt採用雙許可證,開發人員可以選擇GPL和商業許可。
咱們通過訪問PyQt5的官網
讓我們初步認識一下PyQt5,瞭解一下它能給我們帶來的強大功能吧
請點擊右上角“關注”按鈕關注我們喲:跟著木辛老師學習Python編程知識,變身快樂的編程達人吧~
PyQt簡介
在當今的軟件設計開發中,圖形用戶界面的設計非常重要,美觀、易用的用戶界面能夠在很大程度上提高用戶粘性;
所以呀,很多軟件公司和設計開發人員會花費很大的精力製作軟件界面。
木辛博士說
GUI是Graphical User Interface的英文簡稱,也就是平時我們說的圖形用戶界面;準確的說,GUI就是用戶使用軟件,與軟件進行交互的部分。
GUI是一種結合計算機科學、美學、心理學以及商業需求的一種人機交互工程,著重強調人、機、環境的協調與統一。
Python最初被設計為一門腳本語言,當時並沒有集成GUI的功能,但是由於自身的非常良好的可擴展性,能夠不斷的通過C、C++模塊進行功能性的擴展,因此目前已經擁有了非常多的GUI控件集(Toolkit)了。
在Python中經常使用的GUI有很多,比如:
- PyQt
- Tkinter
- wxPython
等等;其中PyQt是Qt專門為Python提供的GUI擴展。
木辛博士說
PyQt是一個用於創建GUI應用程序的跨平臺的工具包,他將Python編程語言和Qt庫融合在一起。Qt庫是一個比較強大的GUI庫。
PyQt是由Phil Thompson開發的,實現了一個Python模塊集。PyQt可以運行在所有主流的操作系統上,包括:UNIX、Windows、MacOS。PyQt採用雙許可證,開發人員可以選擇GPL和商業許可。
咱們通過訪問PyQt5的官網
可以找到PyQt的相關知識,並可以下載PyQt的對應版本。
我們之後的課程,將會使用PyCharm和PyQt 5.13.0 版本進行示例的演示。
讓我們初步認識一下PyQt5,瞭解一下它能給我們帶來的強大功能吧
請點擊右上角“關注”按鈕關注我們喲:跟著木辛老師學習Python編程知識,變身快樂的編程達人吧~
PyQt簡介
在當今的軟件設計開發中,圖形用戶界面的設計非常重要,美觀、易用的用戶界面能夠在很大程度上提高用戶粘性;
所以呀,很多軟件公司和設計開發人員會花費很大的精力製作軟件界面。
木辛博士說
GUI是Graphical User Interface的英文簡稱,也就是平時我們說的圖形用戶界面;準確的說,GUI就是用戶使用軟件,與軟件進行交互的部分。
GUI是一種結合計算機科學、美學、心理學以及商業需求的一種人機交互工程,著重強調人、機、環境的協調與統一。
Python最初被設計為一門腳本語言,當時並沒有集成GUI的功能,但是由於自身的非常良好的可擴展性,能夠不斷的通過C、C++模塊進行功能性的擴展,因此目前已經擁有了非常多的GUI控件集(Toolkit)了。
在Python中經常使用的GUI有很多,比如:
- PyQt
- Tkinter
- wxPython
等等;其中PyQt是Qt專門為Python提供的GUI擴展。
木辛博士說
PyQt是一個用於創建GUI應用程序的跨平臺的工具包,他將Python編程語言和Qt庫融合在一起。Qt庫是一個比較強大的GUI庫。
PyQt是由Phil Thompson開發的,實現了一個Python模塊集。PyQt可以運行在所有主流的操作系統上,包括:UNIX、Windows、MacOS。PyQt採用雙許可證,開發人員可以選擇GPL和商業許可。
咱們通過訪問PyQt5的官網
可以找到PyQt的相關知識,並可以下載PyQt的對應版本。
我們之後的課程,將會使用PyCharm和PyQt 5.13.0 版本進行示例的演示。
PyQt只是連接Python和Qt的橋樑,我們在開發過程中,還需要藉助強大的Qt才能完成開發任務。
Qt大家也許沒有很深刻的印象,但是大家一定知道諾基亞手機吧?
前幾年大名鼎鼎的諾基亞手機的智能操作系統就是使用Qt開發的,因此在一個很長的時間裡。Qt是諾基亞旗下的官方編程語言工具。
直到後來Qt再次易主,被芬蘭的IT業務供應商Digia收購。
之後Qt正式發佈了多個經典版本,並通過開源授權(LGPL和GPL)以及商業授權的方式提供給大家使用。
木辛博士說
GPL協議:軟件版權屬於開發者本人,軟件產品受國際相關版權法的包含。允許其他用戶對原作者的軟件進行復制或者發行,並且可以在更改之後發行自己的軟件。
但是新軟件在發佈時也必須遵守GPL協議,不得對其進行其他的附加的限制。在GPL下不存在“盜版”的說法,但是用戶不能將軟件據為己有,比如申請軟件產品“專利”等,因為這將違反GPL協議並且侵犯了原作者的版權。
PyQt的特點
PyQt經歷了PyQt3、PyQt4、PyQt5三個版本。PyQt於1998年初次發佈,並且也提供了GPL版和商業版本。
PyQt正在受到越來越多的Python程序員的喜愛,這是因為PyQt不僅被很多世界500強的大公司採納,更是因為具備了很多優秀的特徵:
- 基於高性能的Qt的GUI控件集
- 可以運行於多個平臺:Windows、MacOS、Linux等系統
- 使用信號和槽機制進行通信
- 對Qt庫的完全封裝
- 可以使用Qt成熟的IDE(比如Qt Designer)進行圖形界面的設計,並且可以自動生成可執行的Python代碼
- 提供了一整套種類繁多的窗口控件
Qt和PyQt的關係
剛才我們提到過:PyQt是連接Python和Qt的橋樑。
首先,PyQt是Qt框架的Python語言版本的實現。PyQt提供了一個設計良好的窗口控件集合,每一個PyQt控件都有其對應的Qt控件。
而且,因為PyQt不再提供qmake系統和Q_OBJECT宏,使得PyQt再也沒有編譯連接錯誤,PyQt的代碼也更加友好。
其次,在開發速度上,由於PyQt的核心就是Qt庫,也是使用C++編寫的,所以即使邏輯代碼運行的速度慢一些,但是也不會成為瓶頸。
在使用方式上,藉助Python的優雅的語法、快速開發的能力,使得PyQt的開發效率更高;而且同樣的功能,使用相同的應用接口,Python版本的代碼只有50%左右,而且更容易閱讀。
最後,由於PyQt向Python程序員提供了使用完整的Qt應用程序接口的函數,幾乎可以用Python完成任何Qt的工作。
Qt和PyQt的設計都是面向對象的。同樣都採用了信號和槽的機制傳遞事件和消息,使得程序的開發更加安全和簡介。
其他的GUI
當然了,鑑於Python的強大的可擴展性,有很多優秀的GUI因此被整合到了Python中,讓Python可以在圖形界面編程領域大展身手。
有興趣的同學們可以給木辛老師發送私信瞭解詳情,如果希望看到對應擴展的詳細課程,可以給木辛老師留言喲!
好了,今天的課程就先到這裡了。我們已經對PyQt有了一個初步的瞭解。接下來的課程裡,我們會從0到1,使用Python和PyQt搭建一個我們自己的應用軟件。
請大家持續關注木辛老師哈,更多精彩持續奉獻中~