pyqt5學習之程式基本結構分析

2022-09-06 02:33:13 字數 3691 閱讀 3648

分解簡單gui框架的程式內容及其**意義

1.模板編寫

from pyqt5.qt import *

import

sys#

1.建立乙個應用程式物件

#2.控制項的操作

#2.1建立控制項

window =qwidget()

#2.2設定控制項

window.setwindowtitle("

學習pyqt5

") # 設定標題欄標題

#2.3展示控制項

window.show()

#3.應用程式的執行,進入到訊息迴圈

2.程式解析

#0.匯入需要的包和模組

from pyqt5.qt import * #

主要包含了我們常用的一些類,彙總到了一塊

import

sys#

1.建立乙個應用程式物件

#它包含了事件迴圈,在其中來自視窗系統和其他資源的所有事件被處理和排程

#它也處理應該程式的初始化和結束,並且提供對話管理

#它也處理絕大多數系統範圍和應用程式範圍的設定

#2.控制項的操作

#建立控制項,設定控制項(大小,位置,樣式.....),事件,訊號的處理

#2.1建立控制項

#當我們建立乙個控制項之後, 如果說,這個控制項沒有父控制項, 則把它當做頂層控制項(視窗)

#系統會自動的給視窗新增一些裝飾(標題欄), 視窗控制項具備一些特性(設定標題,圖示)

window =qwidget()

#2.2設定控制項

window.setwindowtitle("

學習pyqt5")

#2.3展示控制項

#剛建立好乙個控制項之後,(這個控制項沒有什麼父控制項), 預設情況下不會被展示,只有手動的呼叫show()才可以

#如果說這個控制項, 有父控制項的,那麼一般情況下, 父控制項展示之後, 子控制項會自動展示

window.show()

#3.應用程式的執行,進入到訊息迴圈

#讓整個程式開始執行,並且進入到訊息迴圈(無限迴圈)

#檢測整個程式所接收到的使用者的互動資訊

3.父控制項包含子控制項展示

#

0.匯入需要的包和模組

from pyqt5.qt import * #

主要包含了我們常用的一些類,彙總到了一塊

import

sys#

1.建立乙個應用程式物件

#它包含了事件迴圈,在其中來自視窗系統和其他資源的所有事件被處理和排程

#它也處理應該程式的初始化和結束,並且提供對話管理

#它也處理絕大多數系統範圍和應用程式範圍的設定

#2.控制項的操作

#建立控制項,設定控制項(大小,位置,樣式.....),事件,訊號的處理

#2.1建立控制項

#當我們建立乙個控制項之後, 如果說,這個控制項沒有父控制項, 則把它當做頂層控制項(視窗)

#系統會自動的給視窗新增一些裝飾(標題欄), 視窗控制項具備一些特性(設定標題,圖示)

window =qwidget()

#2.2設定控制項

window.setwindowtitle("

學習pyqt5")

window.resize(500,500) #

設定控制項大小

window.move(400,200) #

設定控制項所在位置,如果是父控制項起始點是螢幕的左上方,如果是子控制項起始點是父控制項的左上方

label =qlabel(window)

label.settext(

"標籤展示

") #

設定標籤展示文字

label.move(200,200)

#2.3展示控制項

#剛建立好乙個控制項之後,(這個控制項沒有什麼父控制項), 預設情況下不會被展示,只有手動的呼叫show()才可以

#如果說這個控制項, 有父控制項的,那麼一般情況下, 父控制項展示之後, 子控制項會自動展示

window.show()

#3.應用程式的執行,進入到訊息迴圈

#讓整個程式開始執行,並且進入到訊息迴圈(無限迴圈)

#檢測整個程式所接收到的使用者的互動資訊

4.多個控制項獨立展示

#

0.匯入需要的包和模組

from pyqt5.qt import * #

主要包含了我們常用的一些類,彙總到了一塊

import

sys#

1.建立乙個應用程式物件

#它包含了事件迴圈,在其中來自視窗系統和其他資源的所有事件被處理和排程

#它也處理應該程式的初始化和結束,並且提供對話管理

#它也處理絕大多數系統範圍和應用程式範圍的設定

#2.控制項的操作

#建立控制項,設定控制項(大小,位置,樣式.....),事件,訊號的處理

#2.1建立控制項

#當我們建立乙個控制項之後, 如果說,這個控制項沒有父控制項, 則把它當做頂層控制項(視窗)

#系統會自動的給視窗新增一些裝飾(標題欄), 視窗控制項具備一些特性(設定標題,圖示)

window =qwidget()

#2.2設定控制項

window.setwindowtitle("

學習pyqt5")

window.resize(500,500) #

設定控制項大小

window.move(400,200) #

設定控制項所在位置,如果是父控制項起始點是螢幕的左上方,如果是子控制項起始點是父控制項的左上方

label =qlabel()

label.settext(

"標籤展示

") #

設定標籤展示文字

label.move(200,200)

#2.3展示控制項

#剛建立好乙個控制項之後,(這個控制項沒有什麼父控制項), 預設情況下不會被展示,只有手動的呼叫show()才可以

#如果說這個控制項, 有父控制項的,那麼一般情況下, 父控制項展示之後, 子控制項會自動展示

window.show()

label.show()

#3.應用程式的執行,進入到訊息迴圈

#讓整個程式開始執行,並且進入到訊息迴圈(無限迴圈)

#檢測整個程式所接收到的使用者的互動資訊

5.繼承類展示

from pyqt5.qt import *

class

window(qwidget):

def__init__

(self):

super(window, self).

__init__() #

使用類時一定要繼承父類,否則**會出現問題

self.setwindowtitle("

pyqt5學習

") #

設定標題欄文字

self.resize(500,500)

self.setup_ui()

defsetup_ui(self):

label =qlabel(self)

label.settext(

"標籤展示")

if__name__ == "

__main__

": #

window需要,linux不需要

import

sys window =window()

window.show()

PyQt5 基本教程

pyqt5是基於digia公司強大的圖形程式框架qt5的python介面,由一組python模組構成。pyqt5本身擁有超過620個類和6000函式及方法。在可以執行於多個平台。pyqt5擁有雙重協議,自由開發者可以選擇免費的gpl版本,僅當你準備將pyqt用於商業活動時,你必須為此交付commer...

PyQt5學習筆記之PyQt安裝教程

安裝pyqt5 pip install pyqt5 i安裝pyqt5的常用qt工具 pip install pyqt5 tools i安裝成功後在以下路徑增加新的資料夾 第乙個pyqt程式 import sys from pyqt5 import qtwidgets,qtcore widget qt...

PyQt5 學習筆記

pyqt5是由一系列python模組組成。超過620個類,6000函式和方法。能在諸如unix windows和mac os等主流作業系統上執行。pyqt5有兩種證書,gpl和商業證書。pyqt5類分為很多模組,主要模組有 qtcore 包含了核心的非gui的功能。主要和時間 檔案與資料夾 各種資料...