【问题标题】:How to add QPushButton in QTableView when loading database by C++C++加载数据库时如何在QTableView中添加QPushButton
【发布时间】:2014-08-16 18:20:35
【问题描述】:

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

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

但我只想添加 10 行。滚动时,数据会在 10 行中发生变化,但我不想创建新行。我想知道如何将 QPushButtons 放入 QTableView。我该怎么做?

【问题讨论】:

    标签: c++ qt


    【解决方案1】:

    我想知道如何将 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);
    }
    

    【讨论】:

      猜你喜欢
      • 2020-05-13
      • 2013-10-30
      • 1970-01-01
      • 2012-09-03
      • 2019-11-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多