查找手機(jī)定位 如何獲得qtableviewviewprotentered?
如何獲得qtableviewviewprotentered?qabstractemmodel*model=yourtableview->model()qmodeldindex index=mode
如何獲得qtableviewviewprotentered?
qabstractemmodel*model=yourtableview->model()qmodeldindex index=model->index(3,3)qvariant data=model->data(index)數(shù)據(jù)可根據(jù)需要轉(zhuǎn)換為相應(yīng)的qstring、int等數(shù)據(jù)類型。有關(guān)詳細(xì)信息,可以在QT助手中輸入qvariant進(jìn)行查看。實(shí)際上,這個(gè)模型是由您定義的。定義此模型時(shí),需要保留一個(gè)接口,以便通過行和列獲取數(shù)據(jù)。您不必依賴qtapi。
如何排序QTableView列?
1. 通常,我們?cè)趒tableview(QT::displayrole)中對(duì)項(xiàng)的文本進(jìn)行排序。實(shí)際上,我們可以對(duì)其他內(nèi)容進(jìn)行排序(請(qǐng)參閱enum QT::itemdatarole)。2默認(rèn)情況下,項(xiàng)目按字符串排序,這就是為什么我們看到排序結(jié)果類似于(“100”、“20”、“3”、“400”)。三。通過查看QT(4.6.1)的源代碼,我們發(fā)現(xiàn)qtableview的排序函數(shù)sortbycolumn植根于qabstractemodel,但排序函數(shù)什么也不做。實(shí)際上,它是在“qstandardintemmodel::sort(int column,QT::sortorder order)”中實(shí)現(xiàn)的,排序函數(shù)依賴于“bool”qstandardinitem::operator
qheaderview::setresizemode(qheaderview::resizetocontents)將自動(dòng)適應(yīng)。如果需要手動(dòng)復(fù)位,除了插入和刪除的信號(hào)外,排序時(shí)還應(yīng)復(fù)位layoutchanged信號(hào)