QTableWidget 自定义排序

QTableWidget功能强大,可以在每个格子里添加自己的wiget部件。

如果想对这些自己添加的widget进行排序有两种方法。

一种是直接设置每个格子对应的QTableWidgetItem的值,因为QTableWidget默认是据QTableWidgetItem来排序,调用的比较函数是:

bool QTableWidgetItem::operator< ( const QTableWidgetItem & other ) const   [virtual]

 


貌似QTableWidget 是据字符串来排序的。所以设置 QTableWidget 中的text值时要注意。

 

第二种办法是从QTableWidget 中派生,重写比较函数。

把自己写的派生类添加到QTableWidget中。

void QTableWidget::setItem ( int row, int column, QTableWidgetItem * item )

补充,第二种方法未测试。不过应该可以实现。。

 

时间: 2024-09-27 08:51:59

QTableWidget 自定义排序的相关文章

给WPS表格设置自定义排序

在使用wps处理数据的时候难免会遇到要使用排序的情况,而有些时候的排序又并不是单单的按照日期或者数字来排序,往往要根据实际的情况来进行排序工作,这使得的一些对排序功能不是特别了解的人来说无疑是一种痛苦,在这里我就教教大家怎么使用wps排序中的自定义排序哦首先呢我们举个栗子,以一个简单的表格为例 比如说我们希望以学历的高低来排序,那么我们首先要准备自定义的排序序列,以逗号隔开,要注意的是这里的逗号是英文输入法下的逗号哦,不要用中文输入法下的标点哦,把这个序列复制下来 然后我们要做的是点击wps左上

php 数组自定义排序:php二维数组自定义排序

<?php//对二维数组自定义排序function array_sort($arr,$keys,$type){$keysvalue=array();$i = 0;foreach($arr as $key=>$val) {$val[$keys] = str_replace("-","",$val[$keys]);$val[$keys] = str_replace(" ","",$val[$keys]);$val[$k

[开发故事]第三回,实现集合类Sort自定义排序

对集合元素进行排序是经常发生的事情,事实上大部分的集合类型都默认实现 了Sort方法,进行其元素的排序操作.例如List<T>集合的Sort方法有: public void Sort(); public void Sort(Comparison<T> comparison); public void Sort(IComparer<T> comparer); public void Sort(int index,int count,IComparer<T> c

自定义排序Excel数据的方法

  自定义排序Excel数据的方法         下面是一张按产品ID排序好了的表格,现在想要达到的目标是:将表格按照类别"海鲜,特制品,谷类/麦片,肉/家禽"序列依次排序. 1.选中要排序的表格中的某个单元格,切换到"数据"选项卡,在"排序和筛选"组中单击"排序"按钮. 2.在弹出的"排序"对话框中将主要关键字设置为"类别",然后单击"次序"下拉框右侧的按钮,选择

Excel表格中自定义排序序列的方法

   Excel表格中自定义排序序列的方法         1.启动Excel 2013并打开工作表,任意选取一个单元格后在"开始"选项卡的"编辑"组中单击"排序和筛选"按钮,在打开的下拉列表中选择"自定义排序"选项,如图1所示. 图1 选择"自定义排序"选项 2.打开"排序"对话框,在"次序"下拉列表中选择"自定义序列"选项,如图2所示. 图2

list泛型自定义排序示例

 这篇文章主要介绍了list泛型自定义排序示例,实现List泛型类将制定元素至前排序,大家参考使用吧 代码如下: static void Main(string[] args) {       Employee employee = new Employee();     //设置初始值     List<Employee> employeeList = new List<Employee>();     employeeList.Add(new Employee() { EmpI

Excel中自定义排序怎么使用

  Excel中自定义排序怎么使用?在工作中,有时我们需要在Excel中对数据进行快速排序,常用方法是选中要排序的区域,在菜单栏直接单击排序(升序或降序)即可;如果有时候这样操作不能满足你的需求,那么就需要自定义排序,具体方法如下: 步骤 打开Excel工作表,如图示: 选中要排序的区域. 打开自定义"排序"对话框. 操作过程如图. 说明:1.如果有多个条件,单击左上脚"添加条件".2.通过选项可以设置排序的方向和方法. 单击确定,得出如下结果. 以上就是在Exce

Excel自定义排序

当我们在Excel中使用排序功能无法解决实际问题的时候,可以使用自定义排序对单元格内容进行排序,如下内容与此技术有关,希望对您有所帮助. 方法如下: 首先单击Excel"工具"菜单下的"选项"命令,打开"选项"对话框中的"自定义序列"选项卡. 选中左边"自定义序列"下的 "新序列 ",光标就会在右边的"输入序列"框内闪动,您就可以输入"姓名".&q

在Excel中如何对单元格文本或数字进行自定义排序?

  在Excel排序对话框中选择主要关键字后单击选项,可以选择自定义序列作为排序次序,使排序方便快捷且更易于控制,那么在Excel中如何对单元格文本或数字进行自定义排序方法,一起来看看吧! 方法/步骤 1.首先,我们在excel空白单元格中建立一组测试数据用于自定义排序测试. 2.然后选中我们的测试数据,点击菜单栏[排序和筛选]-[自定义排序]. 3.在弹出的对话框中,选择[主要关键字],然后在排序依据下选择排序的条件. 4.在这里我们选择了"数值"和"升序"两个条