博客 / 詳情

返回

pyside6控件記錄

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.方法)
user avatar
0 位用戶收藏了這個故事!

發佈 評論

Some HTML is okay.