Я не знаю, полезно ли это.
То, что вы хотите - это первое значение итерируемого (v.docs), и вы перебираете другое инкапсулируемое итерируемое (списки).
Для подсчета я бы сделал то же самое, но для первого элемента. Я бы перебрал v.docs индивидуально и извлек бы первое значение через внутренний цикл.
{% for doc in v.docs %}
{% if v.docs | first %}
<li>doc</li>
{% endif %}
{% endfor %}
Примечание: первый фильтр применяется к v.docs, а не к doc. Да уж. Это включает в себя еще один цикл: (
Если вам нужно что-то маленькое, попробуйте FLTK библиотеки: я использовал их на работе (встроенная разработка), и я думаю, что это допустимый вариант. Возможно, приложения не такие «крутые», как приложения на основе QT, но разработка с использованием библиотек FLTK выполняется быстро и легко.
Я не знаю насчет минимального, но Qt довольно легко изучить.
Его достаточно легкий, чтобы работать на встроенных устройствах, так что вы судья.
ИЗМЕНИТЬ, увидев комментарии:
Да, Qt - это полнофункциональная платформа для приложений, но вот мой случай: приложение с кроссплатформенным графическим интерфейсом, но другой платформенно-зависимый код на самом деле не зависит от платформы. Я не думаю, что перенос существующего кода C ++ в Qt вообще требует какой-либо работы. Во всяком случае, это позволило бы Нильсу использовать свой существующий код на C ++ и использовать Qt только для графического интерфейса. Но, конечно, я предполагаю, что существующий код C ++ переносим.
wxWidgets (formerly wxWindows) is a widget toolkit for creating graphical user interfaces (GUIs) for cross-platform applications. wxWidgets enables a program's GUI code to compile and run on several computer platforms with minimal or no code changes. It covers systems such as Microsoft Windows, Mac OS X, Linux/Unix (X11, Motif, and GTK+), OpenVMS, OS/2 and AmigaOS. A version for embedded systems is under development.
См. Хорошая библиотека графического интерфейса C ++ для Windows для получения соответствующих ответов.
Лично я бы выбрал Qt, теперь, когда он открыт. Вам не обязательно нужна минимальная библиотека, вам нужна простая в использовании , и качественная документация и поддержка сообщества предоставят вам именно это.
Маленькие проекты имеют неприятную привычку задерживаться и увеличивать объем - по мере того, как ситуация становится более сложной, вы не хотите зацикливаться на какой-то маленькой библиотеке, о которой никто не знает.