| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > С/С++: Кроссплатформенное программирование, Qt/Gtk+/wxWidgets > Указатель на QString |
| Автор: a1ien 29.5.2011, 18:41 | ||||||
Нужно соотнести большое количество членов класса текстовым именам. Использую вот такую конструкцию.
Собственно заполняем в конструкторе.
При этом в самом классе
В инт записать не проблема, а вот как в QString в таком случае данные писать?? |
| Автор: borisbn 29.5.2011, 19:25 | ||
да так же
а что за задача, в которой без такого извращения нельзя ? То, что это извращение, думаю, даже ты, как автор, спорить не будешь |
| Автор: a1ien 29.5.2011, 20:19 |
| Да понятно что изврат. Но реально по другому ХЗ как.(если предложите хороший вариант то я вам скажу ОГРОМНЕЙШЕЕ спасибо) Если помнишь то до этого обсуждали http://forum.vingrad.ru/forum/topic-326110/0.html вот такое дерево ) Это фигня служит для хранения распарсенных объектов из http://ru.wikipedia.org/wiki/AMF_(%D1%84%D0%BE%D1%80%D0%BC%D0%B0%D1%82_%D0%BE%D0%B1%D0%BC%D0%B5%D0%BD%D0%B0_%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D0%BC%D0%B8) У меня только две идеи по реализации хранения данных. Первый вариант это тот класс для хранения дерева. Но там не удобно доставать назад данные. так-как если надо работать со многими данными оттуда то код будет плохо читаем. Либо второй вариант который я тут описал. То есть мы создаем точную иерархию классов и потом заполняем данными. |
| Автор: triclosan 29.5.2011, 22:10 | ||
Если ваш класс наследник QObject можно все "переинатчить", использовав методы
если я правильно понял задачу |
| Автор: Любитель 29.5.2011, 22:36 |
| Наверно, имелось ввиду http://doc.qt.nokia.com/latest/qobject.html#setProperty и http://doc.qt.nokia.com/latest/qobject.html#property. |
| Автор: a1ien 29.5.2011, 22:46 | ||||
Это вряди что-то даст(Точнее тут это не поможет). Мне нужно заполнять члены класса данными по его имени/ При этом у нас там лежат и простые типы.
Вот это похоже.... но тут минус в том что В варианте не особо удобно хранить свои типы(точнее если там хранить много разных). |
| Автор: math64 30.5.2011, 07:49 | ||
Возможно, лучше делать так:
В QVariant можно положить большинство Qt-шных классов, а также void* |
| Автор: math64 30.5.2011, 08:04 | ||
Или так:
|