Название: Синхронизация контролов с внутренними переменными Отправлено: 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 Спасибо! практически то что нужно! |