pyqt qtablewidget.setItem
时间: 2023-11-23 07:58:02 浏览: 83
```python
# 以下是pyqt qtablewidget.setItem的基本语法:
QTableWidget.setItem(row, column, item)
```
其中,row和column分别是要设置的单元格的行和列索引,item是要在该单元格中设置的QTableWidgetItem对象。
例如,以下代码将在第1行第1列的单元格中设置一个文本项:
```python
from PyQt5.QtWidgets import QApplication, QTableWidget, QTableWidgetItem
app = QApplication([])
tableWidget = QTableWidget(4, 3)
tableWidget.setItem(0, 0, QTableWidgetItem("Hello"))
tableWidget.show()
app.exec_()
```
这将创建一个4行3列的QTableWidget对象,并在第1行第1列的单元格中设置一个文本项“Hello”。
相关问题
import sys from ATE1 import Ui_MainWindow from PyQt5.QtWidgets import QMainWindow, QApplication,QMessageBox,QTableWidget,QTableWidgetItem,QAbstractItemView from PyQt5 import QtCore import pandas as pd class Main(QMainWindow,Ui_MainWindow): def __init__(self,parent=None): QMainWindow.__init__(self, parent) self.setupUi(self) self.table=QTableWidget() self.table.setEditTriggers(QAbstractItemView.DoubleClicked | QAbstractItemView.SelectedClicked) self.pushButton_2.clicked.connect(self.cali) self.pushButton.clicked.connect(self.test) ins="2023/6/8 10:48 测试步骤:12: S21LOW-ANT_Passband Ripple11053-11103MHz: PASS" QApplication.processEvents() # 动态添加 self.textEdit.append(ins) def cali(self): self.table.setColumnCount(6) self.setCentralWidget(self.table) # 读取 excel 文件 df=pd.read_excel('C:\\Users\\FangYingge\\Desktop\\FP510D206_高温.xls', header=0, skiprows=1, usecols=[0, 1, 5, 6]) header=['步骤', '名称', '上限', '下限', '频率(MHz)', '状态'] self.table.setHorizontalHeaderLabels(header) for i in range(df.shape[0]): self.table.insertRow(i) self.table.setItem(i, 0, QTableWidgetItem(str(df.iloc[i, 0]))) self.table.setItem(i, 1, QTableWidgetItem(str(df.iloc[i, 1]))) self.table.setItem(i, 2, QTableWidgetItem(str(df.iloc[i, 2]))) self.table.setItem(i, 3, QTableWidgetItem(str(df.iloc[i, 3]))) self.setCentralWidget(self.table) def test(self): pass if __name__=="__main__": QtCore.QCoreApplication.setAttribute(QtCore.Qt.AA_EnableHighDpiScaling) app=QApplication(sys.argv) windows=Main() windows.show() sys.exit(app.exec_())帮我检测下这段代码,为什么数据没有添加到from ATE1 import Ui_MainWindow的界面的QTableWidget中
你的代码中创建了一个新的QTableWidget,但是没有将其添加到Ui_MainWindow中,因此数据没有添加到Ui_MainWindow的界面中的QTableWidget中。你需要将新创建的QTableWidget添加到Ui_MainWindow中,可以使用self.layout.addWidget()方法将其添加到界面中。另外,你可以将数据读取代码放在函数外部,这样可以避免每次点击按钮都要重新读取数据的问题。
qtablewidget的setitem
QTableWidget的setItem()函数用于设置单元格的内容。它接受三个参数:
1. 行索引
2. 列索引
3. QTableWidgetItem对象,表示单元格中的内容
示例代码:
```
from PyQt5.QtWidgets import QApplication, QTableWidget, QTableWidgetItem
import sys
app = QApplication(sys.argv)
table = QTableWidget()
# 设置行列数
table.setRowCount(2)
table.setColumnCount(2)
# 设置单元格内容
item1 = QTableWidgetItem("Hello")
item2 = QTableWidgetItem("World")
table.setItem(0, 0, item1)
table.setItem(0, 1, item2)
# 显示表格
table.show()
sys.exit(app.exec_())
```
在这个例子中,我们创建了一个2x2的表格,然后使用QTableWidgetItem对象设置了单元格的内容。最后,调用show()函数显示表格。
阅读全文