天天看點

QTableWidget點選表頭按列排序

1、連接配接信号與槽:

connect(tableWidget->horizontalHeader(), SIGNAL(sectionClicked(int)), 

              this, SLOT(slot_sortByColumn(int)));

2、編寫自己的排序槽函數:slot_sortByColumn(int idx)。

       可調用QTableWidget的

      sortByColumn(int column, Qt::SortOrder order)

函數幫助自己編寫排序函數。

3、若需按字母排序,條目可以這樣添加:

QTableWidgetItem* item = ...

            item->setText("string");

       或者

            item->setData(Qt::DisplayRole, "string");

4、若需按數字排序,條目可以這樣添加:

           item->setData(Qt::DisplayRole, 123456789);

本文轉自walker snapshot部落格51CTO部落格,原文連結http://blog.51cto.com/walkerqt/990848如需轉載請自行聯系原作者

RQSLT

繼續閱讀