Jan 14 2026
Berserker蘭斯洛特 -
pyqt圖形化顯示—5.多個界面
經過上述,已經能創建一個簡陋的界面了。下面就擴展一下,創造多個界面,並實現界面間的參數傳遞。
子界面
界面
參考之前的MyWidget類 我們可以創建一個子界面SubWindow
class SubWindow(QWidget):
def __init__(self):
super().__init__()
self.setWindowTitle('子窗
後端
Jan 07 2026
Berserker蘭斯洛特 -
pyqt圖形化顯示—4.便捷控件
設計一個完整的圖形化顯示肯定需要多個窗口啊,ui啊 為了方便進行設計,qtside6提供了很多便捷控件
彈出對話框
導入庫
from PySide6.QtWidgets import QMessageBox
QMessageBox 彈出對話框庫
界面
下面代碼展示一下 就是一個按鈕,點擊後彈出對話框
1 def __init__(self):
2
後端
Jan 07 2026
Berserker蘭斯洛特 -
pyqt圖形化顯示—3.5.佈局
上一篇講了一下佈局 只涉及了一點點,佈局就將設置好的控件排布在窗口上顯示,一共有三個半佈局方式,垂直佈局和水平佈局,網格佈局,還有半個表單佈局。由於人的閲讀習慣我們一般是整體主佈局採用垂直佈局,單個小布局框架採用水平佈局,當然直接使用網格佈局也是可以的。
引入庫
from PySide6.QtWidgets import QVBoxLayout, QHBoxLayout, QGridLayou
後端
Jan 07 2026
Berserker蘭斯洛特 -
pyqt圖形化顯示—3.常用控件
前面已經能夠通過組合構建一個基礎的能交互的ui了,接下來就是豐富界面了,一些常用控件走起~
下拉框
界面
首先導入對應庫
from PySide6.QtWidgets import QComboBox, QVBoxLayout
QComboBox是下拉框的列表庫,QVBoxLayout是垂直佈局庫,不使用垂直佈局沒辦法表現下拉列表
下面就是構建一個下拉框了
cb = QCombo
後端
Jan 06 2026
Berserker蘭斯洛特 -
pyqt圖形化顯示—2.信號與槽
信號:
event事件的工作方法是不斷掃描是否發生事件然後做出相應,這種方式固然簡單易懂,但如果我同一時間需要多項交互,那就不是能處理的了
所以pyside6採用信號(signal),可以以解為一件事情發生會發出一個信號呼叫對應的處理器(slot)響應
基礎控件的信號:
按鍵:
class MyWindow(QWidget):
def __init__(self):
s
後端
Jan 06 2026
Berserker蘭斯洛特 -
pyqt圖形化顯示—1.基礎框架和控件
前期準備:
安裝pyside6庫,並在庫內打開Qt Designer
1. 基礎框架:
導入
from PySide6.QtWidgets import QApplication, QWidget
QWidget 空白頁面 更常使用
創建並繼承類
class MyWindow(QWidget):
def __init__(self):
"""
後端
Jan 05 2026
Berserker蘭斯洛特 -
gui自動化—2.鍵盤控制
之前已經完成了鼠標控制這一最主要的輸入方式,下面補充上鍵盤控制
虛擬按鍵
pyautogui.typewrite("Hello",interval=a)
虛擬輸入引號內文本,interval為字符輸入的時間間隔
關鍵詞
pyautogui.press('')
對於一些特殊按鍵,具有特殊設定好的關鍵詞
關鍵詞
特殊按鍵
‘enter’
操作系統
Jan 05 2026
Berserker蘭斯洛特 -
gui自動化—1.控制鼠標
前期準備:
使用pyautogui包 進行操作
一切操作的基礎得先理解座標,以屏幕左上為座標原點,水平方向為x軸,方向向右;垂直方向為y軸,方向向下。例如屏幕分辨率為1920×1080,那麼左上為(0,0),右下為(1919,1079)
獲取像素:
pyautogui.size()返回兩個整數,分別為屏幕寬和高的像素數
pyautogui.position()返回兩個整數,分別為當前鼠標位置的座標
後端