2013-11-14 1 views
2

Возможно ли каким-либо образом установить QStandardItemModel в качестве модели на QTableWidget? В настоящее время мне удалось установить QStandardItemModel в QTableView, но я не могу найти никаких параметров SIGNAL для обнаружения выбранных элементов, поскольку мне нужно выбрать один или несколько элементов из QTableView. Мой фрагмент кода, который отвечает заполнить QTableView как следующее:QTableView, QTableWidget и QStandardItemModel?

QStandardItemModel * model = new QStandardItemModel(tableRow, 3, this); 
QPixmap pMap = QPixmap::fromImage(image, Qt::AutoColor); 
QStandardItem * itm = new QStandardItem; 
itm->setIcon(pMap); 
model->setItem(rowPointer, columnPointer, itm); 
ui->listOfImages->setModel(model); 

Здесь ui->listOfImages является QTableView.

Есть ли способ сделать QTableWidget работать с QStandarItemModel или получить сигналы от QTableView?

Спасибо.

ответ

1

Есть QAbstractItemView signals, но для выбора есть отдельный selection model, в котором есть signals, который вы, вероятно, захотите.

QXxxxWidget классы - это удобные обертки вокруг модели QXxxxxView и пользовательской модели, которые приносят все это в более простой пакет за счет гибкости. Если вы хотите указать модель, вы должны использовать QXxxxView и сделать немного больше сантехники самостоятельно, никоим образом не обойти это, насколько я знаю.

 Смежные вопросы

  • Нет связанных вопросов^_^