pyqt Qtablewidget如何向表格内添加Qtoolbutton
时间: 2023-08-10 12:08:34 浏览: 146
要在QTableWidget的单元格中添加QToolButton,可以使用setCellWidget方法。以下是一个示例代码,演示了如何向表格中的特定单元格添加QToolButton:
```python
from PyQt5.QtWidgets import QApplication, QMainWindow, QTableWidget, QTableWidgetItem, QToolButton
class MainWindow(QMainWindow):
def __init__(self):
super(MainWindow, self).__init__()
self.tableWidget = QTableWidget(self)
self.tableWidget.setColumnCount(2)
self.tableWidget.setRowCount(5)
for row in range(5):
item = QTableWidgetItem()
self.tableWidget.setItem(row, 0, item)
button = QToolButton()
button.setText("Button")
self.tableWidget.setCellWidget(row, 1, button)
self.setCentralWidget(self.tableWidget)
if __name__ == '__main__':
app = QApplication([])
window = MainWindow()
window.show()
app.exec_()
```
在这个示例中,我们创建了一个QTableWidget,并设置了两列和五行。然后,我们使用循环为每个单元格创建一个QTableWidgetItem,并使用setCellWidget方法将QToolButton添加到第二列。通过设置按钮的文本和样式,您可以根据需要自定义按钮的外观和功能。
请注意,使用setCellWidget方法可以将任何QWidget派生类添加到单元格中,不仅限于QToolButton。
阅读全文