2016-08-05 3 views
0

Я хотел бы знать, есть ли эквивалент в SDL для функции prompt() Javascript. В случае, если вы не знаете, Javascript, вот скриншот того, что делает Javascript prompt():Блок ввода текста в SDL

textinputbox

Так что я хочу, это функция для СВД, которая открывает диалоговое окно, как показано выше, и возвращает строку с тем, что пользователь набрал (или принимает указатель на строку в аргументе и помещает то, что пользователь вводил в эту строку). Это может быть SDL1, SDL2 или в отдельной библиотеке, которая работает с SDL.

+4

SDL не GUI Widget Toolkit. Он может обрабатывать чертеж, общий ввод клавиатуры/мыши, время и т. Д. Но он не предоставляет никаких готовых элементов управления GUI или других элементов. Используйте инструментарий GUI-виджета. Любой хороший «работает с SDL», если вы его инструктируете должным образом. –

+0

@underscore_d 'SDL_ShowSimpleMessageBox()' является SDL2, и он делает что-то подобное. Почему был бы способ показать окно сообщения, но не текстовое поле ввода? –

+0

Откуда я знаю? Я этого не писал. Но открытие базового диалогового окна гораздо более общее для разных платформ, поддерживаемых SDL, - это было бы создание окна с зависимым от платформы текстовым вводом, зависящими от платформы кнопками и т. Д. И зависящим от платформы механизмом для обнаружения действий и получение введенного значения. Таковы областные GUI-виджеты. –

ответ

0

Может попробовать SDL конкретной библиотеки как nanogui-SDL упоминается here

+1

Выглядит неплохо, но это C++. OP отмечен только тегом C. Из этого они могут взять общую идею для поиска в инструментах SDL. –

Смежные вопросы