c++ - QTableView How to select multiple columns programmatically -
i'm trying select 2 columns of qtableview in code. unfortunatelly, when call
tableview->selectcolumn(1) tableview->selectcolumn(2)
it selects 1st column, deselects 1st column , selects 2nd column. possible select multiple columns in code?
if need ensure allow user select multiple columns, need to set up proper selection mode follows:
tableview->setselectionmode(qabstractitemview::multiselection);
if programatically, way of doing it:
qmodelindexlist itemselection = tableview->selectionmodel()->selectedcolumns(); int currentcolumn = itemselection.first().column(); qitemselection selecteditems = tableview->selectionmodel()->selection(); tableview->selectcolumn(1); selecteditems.merge(tableview->selectionmodel()->selection(), qitemselectionmodel::select); tableview->selectcolumn(2); selecteditems.merge(tableview->selectionmodel()->selection(), qitemselectionmodel::select); tableview->selectionmodel()->clearselection(); tableview->selectionmodel()->select(selecteditems, qitemselectionmodel::select);
disclaimer: code has been taken from here, , modified suit need.
Comments
Post a Comment