上次被人說TK很差咯,此次給你整個高大上的

python GUI

0.環境

操做系統:Windowspython

Python版本:3.6.0shell

1.前言

PyQt是一個建立GUI應用程序的工具包。它是Python編程語言和Qt庫的成功融合。Qt庫是目前最強大的庫之一。編程

2.效果圖

在這裏插入圖片描述

3.環境安裝

3.1 依賴包安裝

pip install pyqt5
pip install pyqt5-tools

3.2 圖形設計界面工具

同窗們若是須要qt的圖形設計界面,可使用Pycharm+Python3+PyQt5+QtDesigner的方式搭建。QtDesigner能夠直接拖控件設計ui,很是方便。安全

搭建方法詳見:https://www.jianshu.com/p/094...app

QtDesigner下載連接:https://download.qt.io/archiv...編程語言

裝完之後效果大概就像下面這樣:
在這裏插入圖片描述工具

注:Pycharm+Python3+PyQt5+QtDesigner環境搭建有些複雜,筆者也花了很多時間去研究怎麼安裝。限於篇幅,這裏不方便展開來說。反正仍是一句話,要善於使用搜索引擎。ui

4.PyQt5的基本使用

4.1 hello world

import sys
from PyQt5.QtWidgets import QApplication, QWidget


if __name__ == '__main__':
    app = QApplication(sys.argv)
    w = QWidget()
    w.resize(250, 150)
    w.move(300, 300)
    w.setWindowTitle('Simple')
    w.show()
    sys.exit(app.exec_())

在這裏插入圖片描述

4.2 hello world代碼詳解

筆者這邊來一句句解釋一下:搜索引擎

import sys
from PyQt5.QtWidgets import QApplication, QWidget

引入了PyQt5.QtWidgets模塊,這個模塊包含了基本的組件。spa

app = QtGui.QApplication(sys.argv)

每一個PyQt5應用都必須建立一個應用對象。sys.argv是一組命令行參數的列表。Python能夠在shell裏運行,這個參數提供對腳本控制的功能。

w = QtGui.QWidget()

QWidge控件是一個用戶界面的基本控件,它提供了基本的應用構造器。默認狀況下,構造器是沒有父級的,沒有父級的構造器被稱爲窗口(window)。

w.resize(250, 150)

resize()方法能改變控件的大小,這裏的意思是窗口寬250px,高150px。

w.move(300, 300)

move()是修改控件位置的的方法。它把控件放置到屏幕座標的(300, 300)的位置。

注:屏幕座標系的原點是屏幕的左上角。

w.setWindowTitle('Simple')

咱們給這個窗口添加了一個標題,在標題欄展現。

w.show()

show()能讓控件在桌面上顯示出來。控件在內存裏建立,以後才能在顯示器上顯示出來。

sys.exit(app.exec_())

最後,咱們進入了應用的主循環中,事件處理器這個時候開始工做。主循環從窗口上接收事件,並把事件傳入到派發到應用控件裏。當調用exit()方法或直接銷燬主控件時,主循環就會結束。

sys.exit()方法能確保主循環安全退出。外部環境能通知主控件怎麼結束。

5.彈窗程序實現

在這裏插入圖片描述
在這裏插入圖片描述
在這裏插入圖片描述

邏輯大概分爲如下兩步:

  • 初始化ui(包括窗口位置,大小,圖標,點擊按鈕等)
  • 在初始化ui方法中調用點擊事件

6.總結

想要熟練使用PyQt,仍是須要深刻研究下這個庫的使用,筆者這裏只是拋磚引玉。

關注公衆號「Python專欄」,後臺回覆:zsxq06,獲取本文全套代碼。

Python專欄二維碼

相關文章
相關標籤/搜索