QT中QTableView是怎么实现数字的排序

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了QT中QTableView是怎么实现数字的排序相关的知识,希望对你有一定的参考价值。

RT,我想直接就数字排序好的,最好给出例子,谢谢,文档中我就只看到英文的排序,没找到通过数字的大小排序

QTableView::sortByColumn(int column, Qt::SortOrder order);
已经包含了数字排序和字母排序。追问

经测试,只有字母排序,没有数字大小的排序

追答

你的问题是:数字并不是以数字的形式存储,而是以字符串的形式存储的。(注意下面代码的注释。)



遇到问题,多思考一下。

排序这些功能是很常见、常用的,基本上高级语言都有自己的实现。




参考技术A 你是想给QTableView中同一列的数字排序是吧?
如果给列中数字排序,估计得用到数据库相关的知识吧。

QT中QTableview表中内容修改?

比如我要修改第一行,第一列的内容?如何修改?
现在我面临的一个问题就是,读取指定行,比如(10到20行的数据),然后修改其中的一列值(注:数据库的内容不变,不修改),使之用QTableview来显示读取内容修改后的值。如何实现。
QSqlQueryModel是只读的,据说要重写它,来实现可读写。如何重写QSqlQueryModel,并调用什么函数来修改?

参考技术A QTableview只是提供视图功能 具体数据的修改要到model里面修改追问

那如何修改?据说QSqlQueryModel是只读,我如何重写它来,修改model呢?如何调用函数来修改?

追答

是数据库的话 你就得修改数据库里面的值了 这个可以通过sql语句什么的 QTableview只是视图

以上是关于QT中QTableView是怎么实现数字的排序的主要内容,如果未能解决你的问题,请参考以下文章

QT:怎么设置QTableView默认序号的大小

QT使用QSORTFILTERMODEL关联QTableView,排序后序号不是1、2、3***,而是打乱的序号,怎么使得序号还是1、2

Qt窗口及控件-QTreeview/QTableView排序问题

qtabelwidget怎么得到指定行和列的值

如何在 Qt4 及更高版本中对 QTableView 进行排序

QT中QTableview表中内容修改?