Tesla4o
@Tesla4o
Без пользы жизнь - безвременная смерть... В. Гете

QTableView и QCheckBox как выбрать значение ячейки?

Есть код который рисует QTableView и в первой колонке по циклу рисуются чекбоксы во втрой загружаются строки. Мне нужно скопировать строки которые выбранны чекбоксом. Читал про дилигаты, но не нашел что мне нужно.

вот код
QFile file("test.txt");
    if (file.open(QIODevice::ReadOnly | QIODevice::Text)) {

        QTextStream str(&file);

        quint64 linecount = 0x00;

        QString line;
        QDataStream in;
        
        while (!str.atEnd()) {
            itemCheck = new QStandardItem();
            itemCheck->setCheckable(true);
            iModel->setItem(linecount, 0, itemCheck);
            
            QString line = str.readLine();
            item = new QStandardItem(line);
            iModel->setItem(linecount, 1, item);
            linecount++;
        }

        
        tabl->setModel(iModel);
        tabl->resizeColumnsToContents();
        tabl->resizeRowsToContents();
    }
  • Вопрос задан
  • 237 просмотров
Пригласить эксперта
Ответы на вопрос 1
@TriKrista
делегат отвечает за визуальную часть таблицы.
тебе нужно переопределить модель твоей таблицы.

В общем случае переопределяешь в модели метод setData, который редактирует твою структуру данных, и там далее получаешь данные необходимого столбца или строки.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы