如何在C ++加载数据库时在QTableView中添加QPushButton

时间:2014-08-16 06:55:04

标签: c++ qt

我正在开发聊天应用程序。在聊天视图中,我使用QTableView显示聊天消息,我想在每条消息旁边添加一个QPushButton。例如:

A: How are you ? --- Button
B: I am fine --- Button

但我想只添加10行。滚动时,数据将在10行中更改,但我不想创建新行。我想知道如何将QPushButtons放入QTableView。我怎么能这样做?

1 个答案:

答案 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);
}