1.Button
連接,將button與其他部件關聯在一起
self.button.clicked.connect(self.關聯的函數)
修改名字 按鈕的名字
self.button.setText("文本")
2.單行文本框 lineEdit
讀取文本框內文字
self.lineEdit.text()
修改文本框內的文字
self.lineEdit.setText('文本')
設置文本框回車
self.lineEdit.returnPressed.connect(self.關聯的函數)
實時查看文本框內容,一改變就關聯此函數,可自動填入改動後文本
self.lineEdit.textChanged.connect(self.關聯的函數)
3.多行文本框TextEdit
實時查看文本框被改變,無法自動改變改動後文本
self.TextEdit.textChanged.connect(self.關聯的函數)
返回文本框中的內容
data = self.TextEdit.toPlainText()
實時查看光標是否被改變
self.TextEdit.cursorPositionChanged.connect(self.關聯的函數)
輸入文本
self.TextEdit.setPlaceholderText('文本')
在文本後面添加文本,自動換行
self.TextEdit.appendPlainText('文本')
在文本後添加新文本
self.TextEdit.insertPlainText('新文本')
4.標籤label
修改標籤
self.label.setText('文本')
在標籤中使用圖片
注意圖片目錄問題
5.組合選擇框 comboBox
切換選擇的標籤
self.comboBox.currentIndexChanged.connect(self.關聯的函數)
返回當前選中的標籤
self.comboBox.currentText()
清空標籤
self.comboBox.clear()
添加標籤
self.comboBox.addItem('標籤')
添加多個標籤
self.comboBox.addItems('標籤','標籤','標籤')
查詢標籤中相同的文本
返回對應文本的索引,從0開始,沒有該文本返回0
self.comboBox.findText(文本)
設置標籤為對應索引
self.comboBox.setCurrentIndex(索引)
6.表格的應用 table
添加新行,在0行添加新行
self.table.insertRow(0)
設置第0列第0行的數據
item = QTableWidgetItem('添加的文本')
self.table.setItem(0,0,item)
讀取第0列第0行的數據
data = self.table.item.(0,0).text()
讀取表格有多少行
self.table.rowCount()
讀取表格有多少列
self.table.columCount()
刪除一行
self.table.removeRow(刪除的行)
檢測表格變化
self.table.cellChanged.connect(self.關聯的函數)
返回當前在第幾行
hangshu = self.table.currrntRow()
可以做插入行的引入
self.table.insertRow(hangshu+1)
最後一列的表格是否靠邊
不勾選
勾選
7.單選按鈕
對單選按鈕創建按鈕組,buttonGroup
檢測當前選擇的單選按鈕是什麼
self.buttonGroup.checkedButton().text()
檢測單選按鈕的更改
self.buttonGroup.buttonClicked.connect(self.關聯的函數)
8.勾選框
在qt上多選需取消勾選
勾選多選框關聯函數
self.buttonGroup.buttonClicked.connect(self.關聯的函數)
判斷對應勾選框是否被勾選
self.checkBox.isChecked()
9.tab頁中佈局
選擇要佈局的tab頁
然後在tab的上層右鍵就可以選擇水平佈局還是垂直佈局
10.進度條
設置進度條的刻度 , 0,10 一共10個刻度到10滿
self.progressBar.setRange(0,10)
設置進度條到哪個刻度
self.progressBar.setValue(1)
重置進度條
self.progressBar.reset()
11.彈窗 QMessageBox
from PySide6.QtWidgets import QMessageBox
# 信息框
QMessageBox.information(self, "標題", "這是一條普通信息")
# 警告框
QMessageBox.warning(self, "警告", "操作可能無法撤銷!")
# 錯誤框
QMessageBox.critical(self, "錯誤", "文件打開失敗")
# 提問框(返回用户點擊的按鈕)
result = QMessageBox.question(self, "確認", "確定要刪除嗎?",
QMessageBox.Yes | QMessageBox.No)
if result == QMessageBox.Yes:
# 執行刪除操作
pass
# 關於框
QMessageBox.about(self, "關於", "我的應用程序 v1.0")
12.多線程和信號
13.菜單欄
設置快捷鍵
self.action.setShortcut('F5')
設置狀態欄提示
self.action.setStatusTip('提示的信息')
將菜單欄選項關聯到其他方法上
self.action.triggered.connect(self.方法)