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

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: Переход между формами.  (Прочитано 5439 раз)
splpwn
Гость
« : Апрель 24, 2012, 09:09 »

Приветствую. Стоит задача написать тест для школьников.
На форме должен быть вопрос, четыре радио батона ну и батон перехода на следующую форму.
Вопрос. Как реализовать переход между формами? Выносить в отдельные классы их?
Спасибо !
Записан
Kurles
Бывалый
*****
Offline Offline

Сообщений: 480



Просмотр профиля
« Ответ #1 : Апрель 24, 2012, 09:47 »

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

Код
C++ (Qt)
while(!asleep()) sheep++;
splpwn
Гость
« Ответ #2 : Апрель 24, 2012, 10:43 »

Окей. Есть несколько внешних критериев которым должен отвечать GUI теста.
1) Каждый вопрос в отдельном виджете
2) Варианты отмечаются через радио батон
3) В конце вывод статистики(сколько правильно\неправильно, время итд)

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

Спасибо Вам.
Записан
kambala
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 4744



Просмотр профиля WWW
« Ответ #3 : Апрель 24, 2012, 12:51 »

http://www.prog.org.ru/topic_19153_0.html вот можно поизучать
Записан

Изучением C++ вымощена дорога в Qt.

UTF-8 has been around since 1993 and Unicode 2.0 since 1996; if you have created any 8-bit character content since 1996 in anything other than UTF-8, then I hate you. © Matt Gallagher
Bepec
Гость
« Ответ #4 : Апрель 24, 2012, 13:56 »

Вам правильно советуют, использовать 1 виджет, для представления многих вопросов.
Записан
Kurles
Бывалый
*****
Offline Offline

Сообщений: 480



Просмотр профиля
« Ответ #5 : Апрель 24, 2012, 16:00 »

Окей. Есть несколько внешних критериев которым должен отвечать GUI теста.
1) Каждый вопрос в отдельном виджете
2) Варианты отмечаются через радио батон
3) В конце вывод статистики(сколько правильно\неправильно, время итд)

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

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

Код
C++ (Qt)
while(!asleep()) sheep++;
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


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