c++ qtablewidgetitem添加按钮
时间: 2023-09-24 19:12:04 浏览: 203
您可以使用自定义的QTableWidgetItem来添加按钮到QTableWidget中。以下是一个示例代码:
```cpp
#include <QApplication>
#include <QTableWidget>
#include <QPushButton>
#include <QTableWidgetItem>
int main(int argc, char *argv[])
{
QApplication app(argc, argv);
QTableWidget tableWidget(3, 2);
for(int row = 0; row < tableWidget.rowCount(); ++row)
{
for(int col = 0; col < tableWidget.columnCount(); ++col)
{
QPushButton *button = new QPushButton("Click me");
QTableWidgetItem *item = new QTableWidgetItem();
// 设置单元格对齐方式为居中
item->setTextAlignment(Qt::AlignCenter);
// 将按钮设置为单元格的小部件
tableWidget.setCellWidget(row, col, button);
// 将自定义的QTableWidgetItem添加到单元格中
tableWidget.setItem(row, col, item);
}
}
tableWidget.show();
return app.exec();
}
```
这段代码创建了一个3x2的表格,并在每个单元格中添加了一个按钮。您可以根据您的需求修改表格的大小和按钮的文本等属性。
阅读全文