Qt C++ sorting TableView
Qt C++ sorting TableView
>上次我把"计算机服务"作为一个研究项目。我想在QTableView
中显示实际产品。它进展顺利,它很好地显示了SQLite
的值。我想通过单击表的标题对值进行排序(按单击的列排序)。
这是我的代码:
QSqlQueryModel * modal = new QSqlQueryModel();
QSqlQuery * qry = new QSqlQuery();
qry->prepare("Select * from products");
qry->exec();
modal->setQuery(*qry);
ui->tableView_2->setModel(modal);
ui->tableView_2->setSortingEnabled(true);
ui->tableView_2->show();
你能帮我吗?
在上面的狙击中,您的部分似乎是可排序的,但不可点击。
要添加该功能,您只需调用 QHeaderView::setSectionsClickable()
。
QSqlQueryModel * modal = new QSqlQueryModel();
QSqlQuery * qry = new QSqlQuery();
qry->prepare("Select * from products");
qry->exec();
modal->setQuery(*qry);
ui->tableView_2->setModel(modal);
ui->tableView_2->setSortingEnabled(true);
ui->tableView_2->horizontalHeader()->setSectionsClickable(1);
ui->tableView_2->show();
这应该可以解决问题,并允许您简单地单击标题以按此列进行排序。
相关文章:
- QML TableView 使用 QtQuick.Controls 2 单击行
- C++中用于结构的纯数组的类似于TableView/DataFrame的通用功能
- 如何在Qt TableView中将列的宽度调整为数据并将最后一部分拉伸在一起
- 如何访问Qt::D isplayRole并在TableView中指定列
- 为什么"quick sorting"算法的这两种变体在性能上差异如此之大?
- 与自定义代表的TableView编辑QstandardEmmodel
- QAbstractTableModel::header data and QML TableView
- 将QAbstractTableModel与QML TableView连接起来
- TableView 不会将 QSqlQueryModel 加载到其中
- 文件中的QML TableView
- Qt C++ sorting TableView
- 使用QML TableView的QabstracttableModel仅显示第一列
- 如何在QtQuick 2中对QML TableView进行排序
- cocos2d-x中tableview的单元格触摸错误
- 将模型绑定到 Qt TableView
- 当用户在tableView中用键盘箭头更改行时,如何发出信号
- Qml TableView:滚动时崩溃
- 鼠标悬停在TableView上时显示工具提示
- 从QStandardItemModel-TableView获取QImage或QPixmap
- sorting std::vector in pathfinding