python PyQt5 基本結構

2021-10-10 03:10:01 字數 1222 閱讀 8300

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

from pyqt5.qt import * # 主要包含了我們常用的一些類, 彙總到了一塊

import sys

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

# 2. 控制項的操作

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

# 2.1 建立控制項

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

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

window = qwidget()

# window = qpushbutton()

# window = qlabel()

# 2.2 設定控制項

# window.settext("hello sz")

window.setwindowtitle("test")

window.resize(400, 400)

# 控制項也可以作為乙個容器(承載其他的控制項)

label = qlabel(window)

label.settext("***")

label.setwindowtitle("******x")

label.move(100, 50)

# label.show()

# 2.3 展示控制項

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

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

window.show()

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

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

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

# 我們的**, 到時候的執行方式, 右擊, 執行 2, 命令列 python **名稱

# 當別人通過命令列啟動這個程式的時候,可以設定一種功能(接收命令列傳遞的引數, 來執行不同的業務邏輯

# args = sys.ar**

# print(args)

# if args[1] == '1':

# print("***")

# else:

# print("ooo")

# sys.exit()

Python PyQt5 多執行緒

coding utf 8 from pyqt5.qtcore import qthread,pyqtsignal import sys class workthread qthread sinout pyqtsignal str def init self,obj super workthread,...

Python pyqt5 登入介面

使用python第三方模組pyqy5可以非常簡單方便的設計出簡潔實用的介面,還可以使用 qss 對介面進一步美化。效果展示 完整實現 coding utf 8 from pyqt5 import qtcore,qtgui,qtwidgets class ui form object def setu...

python pyqt5安裝失敗問題

以前裝命令都是pip一條命令搞定,會自動安裝依賴的庫,但在安裝pyqt5時卻遇到了問題 could not find a version that satisfies the requirement sip 4.19 from pyqt5 from versions no matching dist...