1. 程式人生 > >QTableWidget為一列資料排序,整形資料排序 #Qt Creator

QTableWidget為一列資料排序,整形資料排序 #Qt Creator

問題:

TableWidget有自己的Sort函式,setSortingEnabled()

可以讓表頭被點選的時候自動sort當前的列的資料,但是如果資料是以QString儲存的話

在Sort數字時就出現了問題,比如說100會出現在20之前,因為它的第一位是1比2小

===================================================================

解決方法:

<span style="font-size:14px;">for(Iter=Temp.begin();Iter!=Temp.end();Iter++)
    {
        //QTableWidgetItem* item = new QTableWidgetItem(QString::number(Iter->addr));
        QTableWidgetItem* item = new QTableWidgetItem;
        item->setData(Qt::DisplayRole,Iter->addr);
        ui->activeValue->setItem(m,0,item);
        ui->activeValue->item(m,0)->setFlags(ui->activeValue->item(m,0)->flags() & (~Qt::ItemIsEditable));
        ui->activeValue->setItem(m,1,new QTableWidgetItem(QString::number(Iter->value)));
        m++;
    }
    ui->activeValue->sortByColumn(0,Qt::AscendingOrder);</span>

先貼上程式碼,這是將Vector當中儲存的資料對放置在Table中,升序sort第一列數字。

相關推薦

QTableWidget資料排序整形資料排序 #Qt Creator

問題: TableWidget有自己的Sort函式,setSortingEnabled() 可以讓表頭被點選的時候自動sort當前的列的資料,但是如果資料是以QString儲存的話 在Sort數字時就出現了問題,比如說100會出現在20之前,因為它的第一位是1比2小 ===

使用MySQL查詢一個表的多資料資訊其中使用Max()存在的坑

1、背景:查詢資料庫表資料,根據指定條件篩選出滿足條件的資料,此例返回滿足條件的兩條資料 2、需求:想在滿足條件的多條資料中篩選出其中fversion列值最大對應的完整記錄 3、實現:  3.1、在指定欄位上使用Max(),產生問題-造成查詢的資料錯亂,返回的資訊只有fversion列值滿足條件,f

有一個整形陣列A請設計一個複雜度O(n)的演算法算出排序後相鄰兩數的最大差值。

有一個整型陣列,請設計一個複雜度為O(n)的演算法,算出排序後相鄰兩數的最大差值。 Given an unsorted array, find the maximum difference betwe

sqlserver中如何把中的多行資料在一行顯示

SQL code問題描述: 無論是在sql 2000,還是在 sql 2005 中,都沒有提供字串的聚合函式, 所以,當我們在處理下列要求時,會比較麻煩: 有表tb, 如下: id value ----- ------ 1 aa 1 bb 2

輸入數組輸出它的逆序數組

gravity track post 輸出 using class snippet urn for #include <iostream> using namespace std; int main( ) { int a

文了解資料就業薪資怎麼樣?

大資料行業薪資高,是顯而易見的,於此同時,大資料崗位薪資的範圍也是比較寬的,這關係到個人的學歷學科背景,技術掌握情況,當然各個地區的薪資肯定是不同的。本文從三個角度來分析薪資。先從科多大資料的一個大資料開發培訓班來了解初級大資料崗位的薪資情況,對於很多初入大資料行業的人來說,這個比較有參考性,其次從

組整數按照升序排序使用選擇排序氣泡排序插入排序或者任何 O(n2) 的排序演算法

題目 描述 給一組整數,按照升序排序,使用選擇排序,氣泡排序,插入排序或者任何 O(n2) 的排序演算法。 樣例 對於陣列 [3, 2, 1, 4, 5], 排序後為:[1, 2, 3, 4, 5]。 解答 public class SortNums { pu

VUE +element el-table運用sortable 拖拽table排序實現行排序排序

Sortable.js是一款輕量級的拖放排序列表的js外掛(雖然體積小,但是功能很強大) 專案需求是要求能對element中 的table進行拖拽行排序 這裡用到了sorttable  Sortable.js是一款輕量級的拖放排序列表的js外掛(雖然體積小,但是功能很強大) 安裝步驟: npm in

Python集合多排序多規則排序

今天遇到一個多列排序的問題,排序規則正反不等。接下來就讓我們來看看Python的強大之處吧 我遇到的集合是這樣的: tm_list = [{'markname': '意迪拉凱', 'sm_type': 1, 'sm_zh': 0.4}, {'markname': '盤珠小資料', 's

SocketChannelImpl 解析(通道連線傳送資料

ThreadLocal解析 :[url]http://donald-draper.iteye.com/blog/2368159[/url]Java NIO ByteBuffer詳解:[url]http://donald-draper.iteye.com/blog/235708

DIV+CSS佈局第一部分布局布局布局以及組合佈局舉例說明

DIV+CSS佈局一一列布局:<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <

排序演算法()氣泡排序簡單選擇排序直接插入排序希爾排序

氣泡排序,簡單選擇排序,直接插入排序是三種複雜度為O(n2)的演算法,希爾排序在特殊增量序列的時候可以獲得複雜度為O(n3/2) 氣泡排序 1、最簡單的排序實現 這裡把每個數和這個數之後的每個數比較,大於就交換位置。 缺點:多出了很多次沒有用的交

資料結構之排序演算法(五)-直接插入排序希爾排序直接選擇排序

直接插入排序:時間複雜度:O(n^2) 基本演算法思路是:把後面待排序的記錄按其關鍵字的大小逐個插入到一個已經排好序的有序序列中,直到所有記錄插完為止,得到一個新的有序序列。(無序插入前面有序) 演算

PHP中二維陣列轉化對應值的另一個二維陣列

一點小知識,記下來。 $arr=array( 'a'=>array( 'a', 'b', 'c' ),

怎麼將Excel單獨兩內容合併

合併兩列資料 常用的方法有以下三種: 1、使用&連線符,直接把需要連線的兩個單元格放在&的兩側。 例如,下圖需要連線單元格D1和E1,直接在F1單元格中輸入“=D1&E1”,輸入後直接回車即可完成連線。 2、利用PHONETIC函式公式完成連線。

PHP獲取個數組中某的值作為新陣列返回

array_column(array,column_key,index_key);返回輸入陣列中某個單一列的值。 /**  * array             規定要使用的多維陣列  * column_key  需要返回值的列   *                  

表中欄位逗號分隔的數字資料字典中查詢返回逗號分隔字串的方法

SELECTgroup_concat(`ty`.`INFORMATION_TYPE_NAME` SEPARATOR ',')FROM(`BAS_INFORMATION_TYPE` `ty`LEFT JOIN `BAS_USER_CRAFTSMAN` `f` ON (find

名軟體工程師你可以DIY自己的智慧硬體嗎?

timg.jpg我是小張哥,一個橫跨智慧產品,軟體,硬體開發的跨界老司機.部落格階段image.png今天我想講講我自己的故事,記得很多年前部落格興起的時候,自己就在CSDN上面開了部落格,分享,其實剛開始也就是對自己的工作做些記錄,想想日後可以做些沉澱,我是純軟體出身,當然

Java資料結構:排序演算法(氣泡排序選擇排序插入排序希爾排序快速排序排序和合並排序

public class 氣泡排序 { public static void main(String[] args) { int a[] = { 1, 9, 6, 8, 5, 65, 65, 84, 1, 2, 5, 23, 7, 889 }; for (int i

Hive對有null值得做avgcount等操作時會過濾掉有NULL值的這一行

WITH tmp AS (SELECT null as col1 union all SELECT 2 as col1 union all SELECT 4 as col1 ) SELECT avg(1) from tmp 結果是3; WITH tmp AS (SELEC