如何在加载数据库时在QTableView中添加QPushButton
How to add QPushButton in QTableView when loading database by C++
我正在开发一个聊天应用程序。在聊天视图中,我使用QTableView显示聊天消息,我想在每个消息旁边添加一个QPushButton。例子:
A: How are you ? --- Button
B: I am fine --- Button
但是我只想添加10行。滚动时,数据将在10行中更改,但我不想创建新行。我想知道如何把QPushButtons放到QTableView中。我该怎么做呢?
我想知道如何把QPushButtons放到QTableView
你可以使用setIndexWidget (const QModelIndex &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);
}
相关文章:
- 将成员变量添加到共享库中的类中,不会破坏二进制兼容性吗
- 如何在C++中从两个单独的for循环中添加两个数组
- POCO::PostgreSQL:如何将std::vector支持添加到`Binder::bind`
- 如何仅为一个函数添加延迟
- 如何防止 c++ 在从浮点型转换为双精度型(不适用于 IO)时添加额外的小数?
- 使用std::transform将一个范围的元素添加到另一个范围中
- 如何将更多文件夹添加到c++include路径
- 如何将元素添加到数组的线程安全函数?
- QT通过C++添加映射QML项目
- 将QIcon添加到QTableView单元格
- qtableView 在订购项目到达时添加和显示它们任意?
- 将自定义样式添加到 QTableview 中添加的按钮
- Qt:是否可以将QVBoxLayout添加到QTableView
- 如何将QDATE添加到QTableView
- QTableView 滚动到新添加的行
- 如何在单击按钮时将字符串和int添加到QTableView
- 在QTableView中添加行会在大量插入后减慢应用程序的速度
- 如何在加载数据库时在QTableView中添加QPushButton
- QtableView中添加行的信号
- 在QTableView的自定义模型中添加和删除项目