'木辛老師的編程課堂:Python和Qt第一講之初識PyQt5'

"

讓我們初步認識一下PyQt5,瞭解一下它能給我們帶來的強大功能吧

請點擊右上角“關注”按鈕關注我們喲:跟著木辛老師學習Python編程知識,變身快樂的編程達人吧~

PyQt簡介

在當今的軟件設計開發中,圖形用戶界面的設計非常重要,美觀、易用的用戶界面能夠在很大程度上提高用戶粘性;

所以呀,很多軟件公司和設計開發人員會花費很大的精力製作軟件界面。

木辛博士說

GUI是Graphical User Interface的英文簡稱,也就是平時我們說的圖形用戶界面;準確的說,GUI就是用戶使用軟件,與軟件進行交互的部分。

GUI是一種結合計算機科學、美學、心理學以及商業需求的一種人機交互工程,著重強調人、機、環境的協調與統一。

Python最初被設計為一門腳本語言,當時並沒有集成GUI的功能,但是由於自身的非常良好的可擴展性,能夠不斷的通過C、C++模塊進行功能性的擴展,因此目前已經擁有了非常多的GUI控件集(Toolkit)了。

在Python中經常使用的GUI有很多,比如:

  1. PyQt
  2. Tkinter
  3. 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有很多,比如:

  1. PyQt
  2. Tkinter
  3. wxPython

等等;其中PyQt是Qt專門為Python提供的GUI擴展。

木辛博士說

PyQt是一個用於創建GUI應用程序的跨平臺的工具包,他將Python編程語言和Qt庫融合在一起。Qt庫是一個比較強大的GUI庫。

PyQt是由Phil Thompson開發的,實現了一個Python模塊集。PyQt可以運行在所有主流的操作系統上,包括:UNIX、Windows、MacOS。PyQt採用雙許可證,開發人員可以選擇GPL和商業許可。

咱們通過訪問PyQt5的官網

木辛老師的編程課堂:Python和Qt第一講之初識PyQt5

PyQt的官方介紹網站

可以找到PyQt的相關知識,並可以下載PyQt的對應版本。

我們之後的課程,將會使用PyCharm和PyQt 5.13.0 版本進行示例的演示。

"

讓我們初步認識一下PyQt5,瞭解一下它能給我們帶來的強大功能吧

請點擊右上角“關注”按鈕關注我們喲:跟著木辛老師學習Python編程知識,變身快樂的編程達人吧~

PyQt簡介

在當今的軟件設計開發中,圖形用戶界面的設計非常重要,美觀、易用的用戶界面能夠在很大程度上提高用戶粘性;

所以呀,很多軟件公司和設計開發人員會花費很大的精力製作軟件界面。

木辛博士說

GUI是Graphical User Interface的英文簡稱,也就是平時我們說的圖形用戶界面;準確的說,GUI就是用戶使用軟件,與軟件進行交互的部分。

GUI是一種結合計算機科學、美學、心理學以及商業需求的一種人機交互工程,著重強調人、機、環境的協調與統一。

Python最初被設計為一門腳本語言,當時並沒有集成GUI的功能,但是由於自身的非常良好的可擴展性,能夠不斷的通過C、C++模塊進行功能性的擴展,因此目前已經擁有了非常多的GUI控件集(Toolkit)了。

在Python中經常使用的GUI有很多,比如:

  1. PyQt
  2. Tkinter
  3. wxPython

等等;其中PyQt是Qt專門為Python提供的GUI擴展。

木辛博士說

PyQt是一個用於創建GUI應用程序的跨平臺的工具包,他將Python編程語言和Qt庫融合在一起。Qt庫是一個比較強大的GUI庫。

PyQt是由Phil Thompson開發的,實現了一個Python模塊集。PyQt可以運行在所有主流的操作系統上,包括:UNIX、Windows、MacOS。PyQt採用雙許可證,開發人員可以選擇GPL和商業許可。

咱們通過訪問PyQt5的官網

木辛老師的編程課堂:Python和Qt第一講之初識PyQt5

PyQt的官方介紹網站

可以找到PyQt的相關知識,並可以下載PyQt的對應版本。

我們之後的課程,將會使用PyCharm和PyQt 5.13.0 版本進行示例的演示。

木辛老師的編程課堂:Python和Qt第一講之初識PyQt5

使用PyCharm安裝PyQt擴展

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強的大公司採納,更是因為具備了很多優秀的特徵:

  1. 基於高性能的Qt的GUI控件集
  2. 可以運行於多個平臺:Windows、MacOS、Linux等系統
  3. 使用信號和槽機制進行通信
  4. 對Qt庫的完全封裝
  5. 可以使用Qt成熟的IDE(比如Qt Designer)進行圖形界面的設計,並且可以自動生成可執行的Python代碼
  6. 提供了一整套種類繁多的窗口控件

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搭建一個我們自己的應用軟件。

請大家持續關注木辛老師哈,更多精彩持續奉獻中~

"

相關推薦

推薦中...