python tableview 勾选框
时间: 2023-08-25 17:08:00 浏览: 179
tableview单选行
你可以使用 PyQt 或者 PySide 这两个 Python 的 GUI 库来创建带有勾选框的表格视图。以下是一个简单的示例代码,演示如何使用 PyQt5 创建带有勾选框的表格视图:
```python
from PyQt5.QtWidgets import QApplication, QMainWindow, QTableView, QCheckBox, QWidget, QVBoxLayout
from PyQt5.QtCore import Qt
from PyQt5.QtGui import QStandardItemModel, QStandardItem
class MainWindow(QMainWindow):
def __init__(self):
super().__init__()
self.table_view = QTableView(self)
self.setCentralWidget(self.table_view)
self.setup_table()
def setup_table(self):
model = QStandardItemModel()
model.setHorizontalHeaderLabels(['Name', 'Checked'])
for row in range(5):
item_name = QStandardItem(f'Item {row}')
item_check = QStandardItem()
item_check.setCheckable(True)
model.setItem(row, 0, item_name)
model.setItem(row, 1, item_check)
self.table_view.setModel(model)
if __name__ == '__main__':
app = QApplication([])
window = MainWindow()
window.show()
app.exec_()
```
这个示例创建了一个带有两列的表格视图,第一列显示名称,第二列显示勾选框。你可以根据实际需求进行修改和扩展。
阅读全文