LINUX.ORG.RU

Помогите осилить

 


0

1

Qt занимался очень давно, сейчас уже толком ничего не помню и браться особо за него не хотелось, но с меня требуют гуй для консольного приложения.
Можно ли как то организовать сгруппированные клавиши?
Пример: программа задает пользователю вопрос и выводит N-ное кол-во клавиш с вариантами ответов.(кол-во клавиш может доходить до пары десятков) При этом, хотелось бы организовать такую систему, с вариантами ответов, как можно проще(целевой пользователь - кокаиновый наркоман во время удара).
Как лучше мне это реализовать? Какими элементами(если конечно готовые есть) посоветуете пользоваться?
Буду признателен любым ответам.
Спасибо!

★★★★★

Ответ на: комментарий от alex_custov

По моему шикарно, а как их правильно сгруппировать?
Я хочу ответы разбить по разделам/темам.
В итоге хочу получить группу, подобную вот этой области тегов.

deterok ★★★★★
() автор топика
Ответ на: комментарий от deterok

сделать отдельный виджет, внутри него сделать вверху QLabel с названием раздела, а ниже layout с вариантами ответа. Потом этот виджет разможножить по основной форме для нужного количества разделов.

alex_custov ★★★★★
()
Ответ на: комментарий от alex_custov

Эээ, придется еще виджет клепать, я не знаю сколько будет тем, вернее их кол-во динамическое.

deterok ★★★★★
() автор топика
Ответ на: комментарий от deterok

я не знаю сколько будет тем, вернее их кол-во динамическое.

А динамически создавать виджеты по мере надобности и складывать их в лайоут ты не осилил?

anonymous
()
Ответ на: комментарий от deterok

это виджет будет универсальным и динамическим, например

// где-то внутри конструктора главного окна
Widget *w = new Widget;
w->setHeader("Topic1");
w->setanswers(QStringList() << "yes" << "no" << "probably");
addWidget(w);

w = new Widget;
w->setHeader("Topic2");
w->setanswers(QStringList() << "blue" << "green" << "yellow");
addWidget(w);

//...

Список тем и вариантов ответа можно читать из конфига, так будет ещё универсальнее.

alex_custov ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.