我正在开发聊天应用程序。在聊天视图中,我使用QTableView显示聊天消息,我想在每条消息旁边添加一个QPushButton。例如:
A: How are you ? --- Button
B: I am fine --- Button
但我想只添加10行。滚动时,数据将在10行中更改,但我不想创建新行。我想知道如何将QPushButtons放入QTableView。我怎么能这样做?
答案 0 :(得分:0)
我想知道如何将QPushButtons放入QTableView
您可以使用setIndexWidget ( const QModelIndex & index, QWidget * widget )成员函数来实现此目的。类似的东西:
QTableView * table = new QTableView (this);
...
int column = 1;
for (int row = 0; row < 10; ++row) {
QPushButton * button = new QPushButton (tr("Button Name"), table);
table->setIndexWidget (model->index (row, column, QModelIndex () ), button);
}