c++ - QStandardItemModel 在其余项之上附加新项

标签 c++ qt

我喜欢制作我的 QStandardItemModel 来填充 qtreeview 中的项目 将行追加到 View 中所有已定义项目的顶部。 类似于 twitter View ,新项目优先。 我在 QStandardItemModel 中看到的只是附加到按钮的 appendRow/s。 这就是我现在使用的。

SWidget *widget = new SWidget;
            QStandardItem *newItem = new QStandardItem;
            newItem->setSizeHint( widget->size() );
            appendRow( newItem );
            view->setIndexWidget( newItem->index(), widget );

最佳答案

void QStandardItemModel::insertRow ( int row, QStandardItem * item )在包含 itemrow 处插入一行。所以不是调用 appendRow(newItem); 而是调用 insertRow(0, newItem);

关于c++ - QStandardItemModel 在其余项之上附加新项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8999078/

相关文章:

c++ - 如何使用枚举有效填充 2D std::array

c++ - QTableWidget 到多个文件

c++ - 如何删除Qt窗口的所有 child ?

c++ - 无法构建多部件 QtDesigner 插件

C++ 基本类构造函数

c++ - 为什么在一个类中可以使用多个std vector ?

c++ - 使用 boost void 分配器是不好的做法吗?

c++ - 使用 linux echo 命令的变量内容列表 Run with qtProcess

qt - 如果所有子小部件失去焦点,则发出信号

c++ - 是否可以禁用 QComboBox 中的条目