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

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: Не получается совладать с qmap  (Прочитано 3537 раз)
CJ1
Гость
« : Август 03, 2012, 08:39 »

Блииииииин, все время парюсь с массивом
QMap< int , QMap< QList < QList < float > > , QList < bool > > > mp;
Записан
Bepec
Гость
« Ответ #1 : Август 03, 2012, 08:45 »

А зачем тебе это?

Словарь - int map

map = словарь - QList<float> QList<bool>

Вопрос - что у вас за данные такие? почему нельзя всё упихать в структуры?
Записан
CJ1
Гость
« Ответ #2 : Август 03, 2012, 08:53 »

Беру значит из БД значения типа float каждый квадратик это столбец БД, и у каждой строчки есть свой id.
Каждому столбцу, каждой строчки я должен присвоить bool после длинной формулы, по этим строчкам и столбцам формируется новые строчки и столбцы....

Как на картинке
Записан
CJ1
Гость
« Ответ #3 : Август 03, 2012, 08:57 »

Даже если так делаю
Код:
    struct _data {
        int id;
        QList< QList <float> > d;
        QList< QList<bool> > bStolb;
    };


    QList < _data > map;

Значения путаются!

Я еще один вариант сейчас попробую, и если не получится напишу очень подробно!
Записан
Bepec
Гость
« Ответ #4 : Август 03, 2012, 09:16 »

Ты ещё скажи, что итератором пытаешься значения из QMap брать? Веселый

А как у тебя значения путаются?

Чё то какую невнятину ты несёшь, если честно Улыбающийся Твоя структурка нарисованная =
Код:
struct dataStruct
{
QList<float>
QList<bool>
};

QList<dataStruct> list;

Id у тебя будет индекс list. Финита?

PS
А вот если id не последовательные, тогда делается чуть сложнее
Код:
struct dataStruct
{
int id;
QList<float> **;
QList<bool>  **;
};

QMap<int /*= id*/, dataStruct> map;
« Последнее редактирование: Август 03, 2012, 09:18 от Bepec » Записан
CJ1
Гость
« Ответ #5 : Август 03, 2012, 09:37 »

Вот оно!
Код:
typedef struct _data {
    void clear() {
        id = 0;
        d.clear();
        bStolb.clear();
    }

    int id;
    QList< float > d;
    QList< bool > bStolb;
} _data;

QList < _data > map;


Да! невнятину несу, уже 2 часа пыхчу над этим кодом! Теперь все получилось с этой частью! Спасибо!
Теперь буду пыхтеть с формулой )))!
Записан
Bepec
Гость
« Ответ #6 : Август 03, 2012, 09:40 »

Id то нафига опять? Или у вас всё же не последовательные id? Улыбающийся
Записан
CJ1
Гость
« Ответ #7 : Август 03, 2012, 09:44 »

Конечно не последовательный id, я его беру из БД! И ищу по нему данные в 6 таблицах с учетом даты!
Потом над каждой клеткой строчки колдую по формуле, и ставлю значения true или false каждой клетки, затем по этим данным строю новые таблици и дополняю эти же
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


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