分解簡單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的功能。主要和時間 檔案與資料夾 各種資料...