У меня есть tableView
, у которого есть столбец, который использует comboBox
. Мне нужно заполнить comboBox
, используя класс делегата с данными из класса модели. Я использовал сигналы и слоты для этой задачи, но я знаю, что есть метод, использующий data
.Отправка данных от модели делегату
Вот как я создаю и заполняю comboBox
. Мне нужно получить строку файла непосредственно из класса модели, не сохранив ее в делетете.
QWidget *CDelegate :: createEditor(QWidget *parent, const QStyleOptionViewItem &/* option */, const QModelIndex & index) const
{
if(index.column() == COL_ComboBox)
{
QComboBox *editor = new QComboBox(parent);
for(int i=0; i<file.at(index.row()).size(); i++)
editor -> addItem(file.at(index.row()).at(i))
return editor;
}
...
}
Что такое "файл"? И как это было заполнено? –
file - вектор векторов строк. Он хранит каждый comboBox в столбце и дату, которая хранится в них. Я сделал это как временное решение, пока не выясню, как система делегата и модели может применить его. – student
Мне нужно решение для отправки всех данных comboBox сразу. Неважно, как хранятся эти данные. – student