pycharm中QtableWidget用法
时间: 2023-11-22 16:04:32 浏览: 60
QTableWidget 是一个表格控件,可以在 PyCharm 中使用 PyQt5 库进行创建和操作。
创建 QTableWidget:
```python
from PyQt5.QtWidgets import QApplication, QMainWindow, QTableWidget, QTableWidgetItem
import sys
app = QApplication(sys.argv)
main_window = QMainWindow()
table = QTableWidget(main_window)
table.setGeometry(50, 50, 300, 200)
table.setColumnCount(3)
table.setRowCount(4)
main_window.show()
sys.exit(app.exec())
```
上述代码创建了一个 QTableWidget 对象,并设置了表格的大小、列数和行数。其中,setGeometry() 函数用于设置表格的位置和大小。show() 函数用于显示主窗口。
添加表格数据:
```python
from PyQt5.QtWidgets import QApplication, QMainWindow, QTableWidget, QTableWidgetItem
import sys
app = QApplication(sys.argv)
main_window = QMainWindow()
table = QTableWidget(main_window)
table.setGeometry(50, 50, 300, 200)
table.setColumnCount(3)
table.setRowCount(4)
for i in range(4):
for j in range(3):
item = QTableWidgetItem(str(i*j))
table.setItem(i, j, item)
main_window.show()
sys.exit(app.exec())
```
上述代码使用了两个 for 循环,遍历表格的所有单元格,并使用 QTableWidgetItem 对象向其中添加数据。其中,str(i*j) 表示每个单元格的值。
获取表格数据:
```python
from PyQt5.QtWidgets import QApplication, QMainWindow, QTableWidget, QTableWidgetItem
import sys
app = QApplication(sys.argv)
main_window = QMainWindow()
table = QTableWidget(main_window)
table.setGeometry(50, 50, 300, 200)
table.setColumnCount(3)
table.setRowCount(4)
for i in range(4):
for j in range(3):
item = QTableWidgetItem(str(i*j))
table.setItem(i, j, item)
cell_value = table.item(1, 1).text()
print(cell_value)
main_window.show()
sys.exit(app.exec())
```
上述代码获取了表格中第二行第二列的值,并将其打印输出。其中,item() 函数用于获取指定单元格的 QTableWidgetItem 对象,text() 函数用于获取该对象的文本值。
更多 QTableWidget 的属性和方法可以参考 PyQt5 的官方文档。