QTableWiget設定自定義排序

2021-10-09 15:56:31 字數 1039 閱讀 9173

很多引用場景中,我們需要使用到qtablewidget來顯示內容,如資源管理器中顯示的系統資訊。使用過程中,對裡面的item進行排序,將顯得更加條理可觀。

下面為一種簡單的實現方法:

class filelisttablewidgetitem : public qtablewidgetitem

;filelisttablewidgetitem::filelisttablewidgetitem()

filelisttablewidgetitem::filelisttablewidgetitem(const qstring &text)

filelisttablewidgetitem::filelisttablewidgetitem(const qicon &icon, const qstring &text)

filelisttablewidgetitem::~filelisttablewidgetitem()

bool filelisttablewidgetitem::operator < (const qtablewidgetitem &other) const

else

}bool filelisttablewidgetitem::compareresulttobool(int res) const

我們只需要從qtablewidgetitem繼承而來進行,然後在我們的工程中新增使用:

m_directorylist->setitem(nitem, 0, new filelisttablewidgetitem(iconparent,tr("..parent folder")));

m_directorylist->setitem(nitem,0, new filelisttablewidgetitem(icon, iter->first));

//預設按照name進行排序

m_directorylist->sortbycolumn(0);

如果是想具備不同的排序功能,就在過載運算子中新增即可。

設定自定義按鈕

public class mainactivity extends activity package com.example.togglebuttoncustomdemo import android.content.context import android.graphics.bitmap im...

Spring mvc 設定自定義首頁

web.xml 中什麼沒有配置任何有關歡迎頁的資訊!其實這時等效於如下配置 這個會由web容器最先訪問!index.html index.htm index.jsp 在用 spring mvc 寫程式時,配置 dispatcherservlet 攔截規則為攔截所有 時,應用程式的首頁定義很有可能會出...

linux終端自定義設定

2014年1月4日 19 21 16 1.ls命令顯示檔案列表時不再花花綠綠 1 vi bashrc 23 alias ls ls a color never 4 alias ll ls lh color never more color never 表示輸出沒有彩色 color auto 表示自動...