QT 表格中添加按钮
时间: 2023-08-11 18:13:45 浏览: 171
QTCREATER 类
要在QT表格中添加按钮,可以使用QTableView或QTableWidget类。以下是一个简单的示例代码,用于在QTableWidget中添加按钮:
```python
from PyQt5.QtWidgets import QTableWidgetItem, QPushButton, QTableWidget, QApplication, QMainWindow, QVBoxLayout, QWidget
class MyTable(QTableWidget):
def __init__(self, rows, columns):
super().__init__(rows, columns)
# 添加按钮到每一行
for row in range(rows):
button = QPushButton(self)
button.setText("Click me")
self.setCellWidget(row, columns-1, button)
class AppDemo(QWidget):
def __init__(self):
super().__init__()
# 创建表格
table = MyTable(5, 3)
table.setHorizontalHeaderLabels(['Name', 'Age', 'Button'])
# 填充数据
for row in range(5):
name = QTableWidgetItem(f"Person {row+1}")
age = QTableWidgetItem(str(20 + row))
table.setItem(row, 0, name)
table.setItem(row, 1, age)
# 创建布局并添加表格
layout = QVBoxLayout(self)
layout.addWidget(table)
self.setLayout(layout)
# 创建应用程序
app = QApplication([])
demo = AppDemo()
demo.show()
app.exec_()
```
在这个例子中,我们创建了一个MyTable类来扩展QTableWidget,并在每一行的最后一列添加了一个按钮。我们还为表格添加了数据,以便可以看到每一行的名字,年龄和按钮。在应用程序中,我们创建了一个AppDemo类,并将MyTable添加到QWidget布局中。最后,我们显示了应用程序并启动了事件循环。
阅读全文