Russian Qt Forum

Qt => Пользовательский интерфейс (GUI) => Тема начата: Amigo_sa от Август 13, 2010, 15:47



Название: Синхронизация контролов с внутренними переменными
Отправлено: Amigo_sa от Август 13, 2010, 15:47
Добрый день. Есть след. задача: пишу тестовую программу, которая должна провести множество итераций с указанными тестировщиком параметрами. Соответственно, есть формочка с кучей настроек, галочек и циферек. Вопрос такой: чтобы прочитать параметры теста на каждой итерации, правильно ли читать эти данные из контролов каждый раз или все таки создать локальные структуры со значениями переменных из контролов? Просто, во втором случае очень неудобно обновлять эти свои структуры, ибо галочек тыща... Мне рассказали про готовый механизм синхронизации значений контролов с локальными переменными в библиотеке QxWidgets. Не знаком ли кто с аналогичной технологией в Qt?
Спасибо.


Название: Re: Синхронизация контролов с внутренними переменными
Отправлено: lit-uriy от Август 13, 2010, 17:14
>>в библиотеке QxWidgets
что за библиотека такая?


Название: Re: Синхронизация контролов с внутренними переменными
Отправлено: Amigo_sa от Август 13, 2010, 17:48
>>в библиотеке QxWidgets
что за библиотека такая?
Сорри, очепятался. речь идет о WxWidgets (http://ru.wikipedia.org/wiki/WxWidgets)


Название: Re: Синхронизация контролов с внутренними переменными
Отправлено: Sahab от Август 13, 2010, 23:50
Цитировать
QxWidgets
гибрид ;D


Название: Re: Синхронизация контролов с внутренними переменными
Отправлено: Igors от Август 14, 2010, 01:11
Ну есть у меня 1 проект с wxWidgets, но ни о чем таком "автоматычном" я не знаю. Ваш вопрос непонятен - если данные появились в контролах (т.е. в UI), значит кто-то их туда зарядил, правильно? Ну и берите данные для расчетов из того же "первоисточника", зачем извлекать их из UI?


Название: Re: Синхронизация контролов с внутренними переменными
Отправлено: merke от Август 14, 2010, 05:25
Ну я понял что у тебя каких то локальных переменных "первоисточников" нет. Просто значения на лэйблах уже вбиты в самом начале запуска, например в десигнере в свойствах капшина. Если так то создавай первоначально массивы, структуры, переменные, вбивай в них значения, а с них уже забивай лэйблы и считывай хоть с лэйдлов хоть с тех самым источников.


Название: Re: Синхронизация контролов с внутренними переменными
Отправлено: lit-uriy от Август 14, 2010, 06:02
>>правильно ли читать эти данные из контролов каждый раз или все таки создать локальные структуры
я думаю правильно - не дублировать данные.


Название: Re: Синхронизация контролов с внутренними переменными
Отправлено: Amigo_sa от Август 14, 2010, 09:21
Попробую немного уточнить. Мне хотелось бы а-ля Model-View, чтобы моделью были любые переменные а вьюшкой - контролы типа edit и checkBox. 


Название: Re: Синхронизация контролов с внутренними переменными
Отправлено: Kolobok от Август 14, 2010, 09:36
QDataWidgetMapper


Название: Re: Синхронизация контролов с внутренними переменными
Отправлено: merke от Август 14, 2010, 13:55
Может пригодиться почитай про свой виджет http://symmetrica.net/fltk/


Название: Re: Синхронизация контролов с внутренними переменными
Отправлено: Amigo_sa от Август 14, 2010, 22:40
QDataWidgetMapper
Спасибо! практически то что нужно!