crossplatform.ru

Здравствуйте, гость ( Вход | Регистрация )

> Вызов функций в отдельном потоке
KuvshinoF
  опции профиля:
сообщение 11.2.2021, 16:42
Сообщение #1


Студент
*

Группа: Участник
Сообщений: 74
Регистрация: 25.7.2013
Пользователь №: 3887

Спасибо сказали: 0 раз(а)




Репутация:   0  


По сети в программу приходят некие данные. Они приходят в функцию MainClass::getData(QVector<int> vec1, QStringList list1) и сохраняются в ней. По кнопке_1 класса-индикатора данных MyClass (объект создан в MainClass) в отдельном потоке (из-за большого объема данных, чтобы не подвисал основной gui) должны индицироваться (в таблицу) данные, сосчитанные из vec1, а по кнопке_2 - данные из list1. Подскажите пож-та как это сделать? (что именно вызывать в методе run() отдельного потока и т.д.?)
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
 
Начать новую тему
Ответов
KuvshinoF
  опции профиля:
сообщение 16.2.2021, 13:24
Сообщение #2


Студент
*

Группа: Участник
Сообщений: 74
Регистрация: 25.7.2013
Пользователь №: 3887

Спасибо сказали: 0 раз(а)




Репутация:   0  


Сделал так
MyTableModel:
private:
QVector<int> vecData; // Хранилище табличных данных
/////////////////

int MyTableModel::rowCount(const QModelIndex &parent) const
{
    return vecData.size();
}

int MyTableModel::columnCount(const QModelIndex &parent) const
{
    return 1;
}

void MyTableModel::setData(QVector<int> data)
{
   vecData.clear();
   vecData = data;

   qDebug() << "size= " << vecData.size(); // [b]размер верный, ненулевой [/b]
}

QVariant MyTableModel::data(const QModelIndex &index, int role) const
{
    if (!index.isValid())
        return QVariant();

    if (role == Qt::DisplayRole)
        return vecData.at(index.row());
    else
        return QVariant();
}
///////////////
QVector<int> vecMyData; // вектор данных для отображения в таблице
// заполнение vecMyData
poMyTableModel->setData(vecMyData);

Но ничего не выводится... Подскажите в чем ошибка?

Сообщение отредактировал KuvshinoF - 16.2.2021, 13:25
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение

Сообщений в этой теме


Быстрый ответОтветить в данную темуНачать новую тему
Теги
Нет тегов для показа


1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0




RSS Текстовая версия Сейчас: 25.11.2024, 3:15