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

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: QMap <QString, QString> - проблема сортировки по ключу  (Прочитано 6939 раз)
santaclaus
Гость
« : Июнь 19, 2009, 06:30 »

Здравствуйте!

Есть QMap <QString, QString> в нем хранятся данныие типа <ИМЯ_ПОЛЯ_В_БД, ТИП_ДАННЫХ>, очень важно что бы наименования полей шли в порядке помещенном в QMap, а они сортируются по алфавиту A, B, C, D....и так далее, это можно как то обойти или лучше использовать что то другое?
Записан
BRE
Гость
« Ответ #1 : Июнь 19, 2009, 06:34 »

Здравствуйте!

Есть QMap <QString, QString> в нем хранятся данныие типа <ИМЯ_ПОЛЯ_В_БД, ТИП_ДАННЫХ>, очень важно что бы наименования полей шли в порядке помещенном в QMap, а они сортируются по алфавиту A, B, C, D....и так далее, это можно как то обойти или лучше использовать что то другое?

Код
C++ (Qt)
QList< QPair<QString, QString> > collection;
Записан
santaclaus
Гость
« Ответ #2 : Июнь 19, 2009, 06:52 »


Код
C++ (Qt)
QList< QPair<QString, QString> > collection;


Спасибо идеально.

Видел такую же тему про QHesh и подобной проблемой но не вчитался.
Записан
pastor
Administrator
Джедай : наставник для всех
*****
Offline Offline

Сообщений: 2901



Просмотр профиля WWW
« Ответ #3 : Июнь 19, 2009, 09:58 »

очень важно что бы наименования полей шли в порядке помещенном в QMap, а они сортируются по алфавиту A, B, C, D....и так далее, это можно как то обойти или лучше использовать что то другое?

Тебе нужно внимательно почить про QMap в ассистанте
Записан

Integrated Computer Solutions, Inc. (ICS)
http://www.ics.com/
SABROG
Гость
« Ответ #4 : Июнь 23, 2009, 17:21 »

На худой конец можно написать свою функцию сортировки:

void qSort ( RandomAccessIterator begin, RandomAccessIterator end, LessThan lessThan )
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


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