Russian Qt Forum
Ноябрь 23, 2024, 02:15 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: QByteArray-> QTableWidgetItem  (Прочитано 4843 раз)
demaker
Птица говорун
*****
Offline Offline

Сообщений: 962


Просмотр профиля
« : Май 11, 2011, 19:38 »

Подскажите как записать в каждую ячейку таблицы по 2 -байта из массива QByteArray??? Непонимающий
Записан
ieroglif
Гость
« Ответ #1 : Май 11, 2011, 20:07 »

создай свою модель, наследующую QAbstractTableModel
Записан
demaker
Птица говорун
*****
Offline Offline

Сообщений: 962


Просмотр профиля
« Ответ #2 : Май 11, 2011, 20:11 »

Если можно поконкретнее Улыбающийся
Записан
Пантер
Administrator
Джедай : наставник для всех
*****
Offline Offline

Сообщений: 5876


Жаждущий знаний


Просмотр профиля WWW
« Ответ #3 : Май 11, 2011, 20:27 »

Сначала ты поконкретнее. Задача не ясна. Как пытался делать? Что не получается?
Записан

1. Qt - Qt Development Frameworks; QT - QuickTime
2. Не используйте в исходниках символы кириллицы!!!
3. Пользуйтесь тегом code при оформлении сообщений.
demaker
Птица говорун
*****
Offline Offline

Сообщений: 962


Просмотр профиля
« Ответ #4 : Май 11, 2011, 20:34 »

Мне нужно, чтобы в таблице - в каждой ячейке было отображено по 2-байта из массива(QByteArray), который ранее заполнен. Как так сделать??? Если по 1 байту то понятно

 for (int i = 1; i <= 100; i++)
        {
            cell = new QTableWidgetItem(QVariant(Buffer_Data[i-1]).toString());
            tableWidget->setItem(i-1,1,cell1);
        }
а как если два???  Непонимающий
Записан
Пантер
Administrator
Джедай : наставник для всех
*****
Offline Offline

Сообщений: 5876


Жаждущий знаний


Просмотр профиля WWW
« Ответ #5 : Май 11, 2011, 20:44 »

Какой кошмар. Тебе нужно с++ сначала выучить. Почему 100, а если размер массива будет меньше? Почему цикл с 1? Почему создаешь cell, а устанавливаешь cell1?

ПыСы: и это еще далеко не все по приведенному коду...
Записан

1. Qt - Qt Development Frameworks; QT - QuickTime
2. Не используйте в исходниках символы кириллицы!!!
3. Пользуйтесь тегом code при оформлении сообщений.
demaker
Птица говорун
*****
Offline Offline

Сообщений: 962


Просмотр профиля
« Ответ #6 : Май 12, 2011, 10:38 »

Извиняюсь с cell1 была описка Строит глазки
А 100 это по протоколу обмена в протоколе указывается ск-ко он хочет считать не более 100
а то то-что нумерация начинается с 0 это я знаю. Улыбающийся
Записан
demaker
Птица говорун
*****
Offline Offline

Сообщений: 962


Просмотр профиля
« Ответ #7 : Май 12, 2011, 10:40 »

Да и что еще не то по приведенному коду Обеспокоенный
Записан
xwicked
Гость
« Ответ #8 : Май 15, 2011, 17:53 »

Мне нужно, чтобы в таблице - в каждой ячейке было отображено по 2-байта из массива(QByteArray), который ранее заполнен. Как так сделать??? Если по 1 байту то понятно

 for (int i = 1; i <= 100; i++)
        {
            cell = new QTableWidgetItem(QVariant(Buffer_Data[i-1]).toString());
            tableWidget->setItem(i-1,1,cell1);
        }
а как если два???  Непонимающий
Условие задачи?
В QByteArray помещается число short и его нужно в строку сделать или что?
То есть, нужно 2-а числа рядом получить или одно по коду?
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.092 секунд. Запросов: 22.