博客 / 列表

Berserker蘭斯洛特 - pyqt圖形化顯示—5.多個界面

經過上述,已經能創建一個簡陋的界面了。下面就擴展一下,創造多個界面,並實現界面間的參數傳遞。 子界面 界面 參考之前的MyWidget類 我們可以創建一個子界面SubWindow class SubWindow(QWidget): def __init__(self): super().__init__() self.setWindowTitle('子窗

後端

Berserker蘭斯洛特 - pyqt圖形化顯示—4.便捷控件

設計一個完整的圖形化顯示肯定需要多個窗口啊,ui啊 為了方便進行設計,qtside6提供了很多便捷控件 彈出對話框 導入庫 from PySide6.QtWidgets import QMessageBox QMessageBox 彈出對話框庫 界面 下面代碼展示一下 就是一個按鈕,點擊後彈出對話框 1 def __init__(self): 2

後端

Berserker蘭斯洛特 - pyqt圖形化顯示—3.5.佈局

上一篇講了一下佈局 只涉及了一點點,佈局就將設置好的控件排布在窗口上顯示,一共有三個半佈局方式,垂直佈局和水平佈局,網格佈局,還有半個表單佈局。由於人的閲讀習慣我們一般是整體主佈局採用垂直佈局,單個小布局框架採用水平佈局,當然直接使用網格佈局也是可以的。 引入庫 from PySide6.QtWidgets import QVBoxLayout, QHBoxLayout, QGridLayou

後端

Berserker蘭斯洛特 - pyqt圖形化顯示—3.常用控件

前面已經能夠通過組合構建一個基礎的能交互的ui了,接下來就是豐富界面了,一些常用控件走起~ 下拉框 界面 首先導入對應庫 from PySide6.QtWidgets import QComboBox, QVBoxLayout QComboBox是下拉框的列表庫,QVBoxLayout是垂直佈局庫,不使用垂直佈局沒辦法表現下拉列表 下面就是構建一個下拉框了 cb = QCombo

後端

Berserker蘭斯洛特 - pyqt圖形化顯示—2.信號與槽

信號: event事件的工作方法是不斷掃描是否發生事件然後做出相應,這種方式固然簡單易懂,但如果我同一時間需要多項交互,那就不是能處理的了 所以pyside6採用信號(signal),可以以解為一件事情發生會發出一個信號呼叫對應的處理器(slot)響應 基礎控件的信號: 按鍵: class MyWindow(QWidget): def __init__(self): s

後端

Berserker蘭斯洛特 - pyqt圖形化顯示—1.基礎框架和控件

前期準備: 安裝pyside6庫,並在庫內打開Qt Designer 1. 基礎框架: 導入 from PySide6.QtWidgets import QApplication, QWidget QWidget 空白頁面 更常使用 創建並繼承類 class MyWindow(QWidget): def __init__(self): """

後端

Berserker蘭斯洛特 - gui自動化—2.鍵盤控制

之前已經完成了鼠標控制這一最主要的輸入方式,下面補充上鍵盤控制 虛擬按鍵 pyautogui.typewrite("Hello",interval=a) 虛擬輸入引號內文本,interval為字符輸入的時間間隔 關鍵詞 pyautogui.press('') 對於一些特殊按鍵,具有特殊設定好的關鍵詞 關鍵詞 特殊按鍵 ‘enter’

操作系統

Berserker蘭斯洛特 - gui自動化—1.控制鼠標

前期準備: 使用pyautogui包 進行操作 一切操作的基礎得先理解座標,以屏幕左上為座標原點,水平方向為x軸,方向向右;垂直方向為y軸,方向向下。例如屏幕分辨率為1920×1080,那麼左上為(0,0),右下為(1919,1079) 獲取像素: pyautogui.size()返回兩個整數,分別為屏幕寬和高的像素數 pyautogui.position()返回兩個整數,分別為當前鼠標位置的座標

後端