QTableWidget 自定義排序

2021-05-23 08:52:25 字數 475 閱讀 8438

qtablewidget功能強大,可以在每個格仔裡新增自己的wiget部件。

如果想對這些自己新增的widget進行排序有兩種方法。

一種是直接設定每個格仔對應的qtablewidgetitem的值,因為qtablewidget預設是據qtablewidgetitem來排序,呼叫的比較函式是:

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

貌似qtablewidget 是據字串來排序的。所以設定 qtablewidget 中的text值時要注意。

第二種辦法是從qtablewidget 中派生,重寫比較函式。

把自己寫的派生類新增到qtablewidget中。

補充,第二種方法未測試。不過應該可以實現。。

在QTableWidget中使用自定義委託元件

1.自定義委託元件 2.將委託設定給qtablewidget 1.繼承自qitemdelegate類 2.重寫以下函式 class fspinboxdelegate public qitemdelegate fspinboxdelegate fspinboxdelegate qobject pare...

自定義 如何自定義協議

何為自定義協議,其實是相對標準協議來說的,這裡主要針對的是應用層協議 常見的標準的應用層協議如http ftp smtp等,如果我們在網路通訊的過程中不去使用這些標準協議,那就需要自定義協議,比如我們常用的rpc框架 dubbo,thrift 分布式快取 redis,memcached 等都是自定義...

自定義控制項 自定義鐘錶

private context mcontext 畫筆 private paint mpaint 控制項的寬 private int mwidth x方向的圓心座標 private int center 鐘錶的半徑 private int mradio 圓環的寬 private int stroke...