search
尋找貓咪~QQ 地點 桃園市桃園區 Taoyuan , Taoyuan

Python 跨平台PyQt5開發系列(一)界面從0到1

一、前言:

  • 是一個創建GUI應用程序的工具包。它是Qt C++跨平台應用程序框架和跨平台解釋語言Python的結合而成,它是Python編程語言和Qt庫的成功融合。

  • PyQt是由Phil Thompson 開發。 PyQt實現了一個Python模塊集。它有超過300類,將近6000個函數和方法。

  • 它是一個多平台的工具包,可以運行在所有主要操作系統上,包括UNIX,Windows和Mac。

PyQt5的安裝

  • 還沒安裝的小夥伴可以先安裝一下哦:

  • PyQt5在Mac下安裝其實是非常簡單的

安裝準備

  • 1、首先你先安裝Homebrew

    * Terminal 內可以使用如下的簡單的指令進行一鍵安裝:

/usr/bin/ruby -e 「$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)」

  • 2、安裝Python3.6

  • Terminal 輸入指令:

brew install python3

  • 3、安裝QT

  • 建議直接去Qt官網下載安裝

  • 4、安裝PyQt5

  • 直接使用 brew 安裝,

  • 打開 Terminal ,輸入如下指令:

brew install sip

brew install pyqt

- 安裝Pyqt5時間比較長,請耐心等待

對象介紹:

  • 在學習PyQt5之前,我們先來了解兩個對象

1、QApplication

描述:

  • 每個GUI程序都必須有一個QApplication對象

  • 創建時需要傳遞sys.argv,因為PyQt可以識別一些自己的參數,如-geometry和-style

功能:

  • 該對象提供訪問全局信息的能力,如目錄,屏幕大小,事件循環等

2、QWidget

描述:

  • QWidget類是所有用戶界面對象的基類。

  • 窗口部件是用戶界面的一個原子:它從窗口系統接收滑鼠、鍵盤和其它事件,並且在屏幕上繪製自己的表現。每一個窗口部件都是矩形,並且它們按Z軸順序排列的。一個窗口部件可以被它的父窗口部件或者它前面的窗口部件蓋住一部分。

二、GUI實戰(實現簡單的窗口界面)

  • 代碼如下:

  • 運行效果如下:

代碼詳解:

  • 1、 app = QApplication(sys.argv);

  • sys.argv 獲得命令行攜帶的參數

  • 每個GUI程序都必須有一個QApplication對象 # 創建時需要傳遞sys.argv,因為PyQt可以識別一些自己的參數,如-geometry和-style

  • 2、 w = QWidget;

  • 我們調用了QLabel的默認構造器。默認構造器沒有parent參數。沒有parent的控制項稱為窗體(window)。

  • 3、 w.resize(250, 150)

  • resize方法用於設置控制項的尺寸。它寬250px高150px

  • 4、 w.move(300, 300)

  • move方法將控制項移動到坐標為x=300, y=300的位置

  • 5、 w.setWindowTitle(『window title』)

  • 設置窗口標題

  • 6、w.show

  • 向QApplication事件列表中添加新的事件,以請求對特定的窗口部件進行繪製.

  • 7、sys.exit(app.exec_)

  • app.exec_;啟動QApplication的事件循環,

  • 使用exec_而不使用exec是為了與Python中的exec區分。

  • 調用sys.exit是為了在窗口被關閉時,系統能得到通知

三、實戰進階(顯示hello)

  • 我們的窗口現在是空白一篇,我們也來個hello word吧,在窗口中間顯示出來.

  • 代碼修改如下:

  • 運行效果如下:

四、總結

  • 今天我們初步接觸來GUI的相關知識,循序漸進,後面我們會不斷學習更多有關PyQt的相關開發知識。

  • 小夥伴們有什麼好的建議都可以給我留言哦!

  • 如果看到了這裡,說明你已經看完了,感謝你的支持

  • 喜歡就點一下哦,謝謝!



熱門推薦

本文由 yidianzixun 提供 原文連結

寵物協尋 相信 終究能找到回家的路
寫了7763篇文章,獲得2次喜歡
留言回覆
回覆
精彩推薦