Russian Qt Forum

Qt => Пользовательский интерфейс (GUI) => Тема начата: splpwn от Апреля 24, 2012, 09:09



Название: Переход между формами.
Отправлено: splpwn от Апреля 24, 2012, 09:09
Приветствую. Стоит задача написать тест для школьников.
На форме должен быть вопрос, четыре радио батона ну и батон перехода на следующую форму.
Вопрос. Как реализовать переход между формами? Выносить в отдельные классы их?
Спасибо !


Название: Re: Переход между формами.
Отправлено: Kurles от Апреля 24, 2012, 09:47
Если вопросов много и они строго определены, а порядок ответов избирательный: QStackedWidget.
Нафига? Объявляем структуру, что то типа
Код
C++ (Qt)
struct questions {
   QString question;
   QString answer1;
   QString answer2;
   QString answer3;
   QString answer4;
   int correctAnswer;
};
Заполняем ее, помещаем в список, и так для всех вопросов. По нажатию на баттон next просто заполняем поля формы новыми значениями из следующего элемента списка.


Название: Re: Переход между формами.
Отправлено: splpwn от Апреля 24, 2012, 10:43
Окей. Есть несколько внешних критериев которым должен отвечать GUI теста.
1) Каждый вопрос в отдельном виджете
2) Варианты отмечаются через радио батон
3) В конце вывод статистики(сколько правильно\неправильно, время итд)

QStackedWidget отлично подходит по всем критериям, примерчик бы найти наглядный :)

Спасибо Вам.


Название: Re: Переход между формами.
Отправлено: kambala от Апреля 24, 2012, 12:51
http://www.prog.org.ru/topic_19153_0.html вот можно поизучать


Название: Re: Переход между формами.
Отправлено: Bepec от Апреля 24, 2012, 13:56
Вам правильно советуют, использовать 1 виджет, для представления многих вопросов.


Название: Re: Переход между формами.
Отправлено: Kurles от Апреля 24, 2012, 16:00
Окей. Есть несколько внешних критериев которым должен отвечать GUI теста.
1) Каждый вопрос в отдельном виджете
2) Варианты отмечаются через радио батон
3) В конце вывод статистики(сколько правильно\неправильно, время итд)

QStackedWidget отлично подходит по всем критериям, примерчик бы найти наглядный :)

Спасибо Вам.
QStackedWidget излишний  при данном тз - городить кучу однотипных виджетов - это прям какой-то уж очень велосипед. Подобное приложение пишется за 20 минут, а то и меньше если не учитывать время на написание вопросов теста.