lable / lineEdit 用 setText 写,用 text() 读:
# 浏览导入csv文件
def browseFile(self):
self.filepath, self.filetype = QFileDialog.getOpenFileName(self, '打开文件', './', 'CSV Files (*.csv)')
self.lineEdit.setText(self.filepath)
fileaddress = self.lineEdit.text()
textEdit 用 append 或 insertPlainText 写,用 toPlainText() 读:
# 文本追加
for i in range(0, len(BianJie)):
self.textEdit.append(BianJie[i])
# 光标插入
def btn_clicked_add(self):
self.calText.insertPlainText("+")
# 读之前需要转成PlainText
text = self.textEdit.toPlainText()
listWidget 用 itemClicked 触发 item.text() 读,用 addItems(list) 写
# 还有双击触发itemDoubleClicked、按压触发itemPressed等
self.listWidget.itemClicked.connect(self.get_para)
def get_para(self, item):
self.calText.append(f"[{item.text()}]")
# 写入列表会一行一个元素
self.listWidget_para.addItems([parameters])
tableWidget 用 item(row,col).text() 读,用 setItem(row,col,QTableWidgetItem) 写:
# 取第row行、第0列的文本
for row in range(self.tableWidget.rowCount()):
canShu.append(self.tableWidget.item(row, 0).text())
# 注意要先转QTableWidgetItem格式
self.tableWidget.setItem(0, 0, QTableWidgetItem('你好'))
comboBox(下拉选择框)用 addItem(str) 或 addItems(list) 写,用 currentText() 读。