2016-08-05 37 views
0

Ich würde gerne wissen, ob es eine Entsprechung in SDL zu Javascript prompt() Funktion gibt. Falls Sie wissen Javascript nicht, hier ist ein Screenshot von dem, was Javascript prompt() tut:Texteingabefeld in SDL

textinputbox

Also, was ich will, ist eine Funktion für SDL, die ein Dialogfeld wie das öffnet oben und gibt einen String mit dem, was der Benutzer eingegeben hat (oder nimmt einen Zeiger auf eine Zeichenfolge in einem Argument und fügt ein, was der Benutzer in diese Zeichenfolge eingegeben hat). Es kann SDL1, SDL2 oder in einer separaten Bibliothek sein, die mit SDL funktioniert.

+4

SDL ist kein GUI-Widget-Toolkit. Es kann mit Zeichnungen, Tastatur-/Mauseingaben, Timing usw. umgehen. Es enthält jedoch keine vorgefertigten GUI-Steuerelemente oder andere Elemente. Verwenden Sie ein GUI-Widget-Toolkit. Jeder gute "funktioniert mit SDL", wenn Sie es richtig anweisen. –

+0

@underscore_d 'SDL_ShowSimpleMessageBox()' ist SDL2 und es tut etwas ähnliches. Warum sollte es eine Möglichkeit geben, ein Meldungsfeld, aber kein Texteingabefeld anzuzeigen? –

+0

Woher soll ich das wissen? Ich habe es nicht geschrieben. Aber das Öffnen eines grundlegenden Dialogfelds ist auf den verschiedenen von SDL unterstützten Plattformen sehr viel allgemeiner - als das Erstellen eines Fensters mit einer plattformabhängigen Texteingabe, plattformabhängigen Schaltflächen usw. und einem plattformabhängigen Mechanismus zum Erkennen von Aktionen und Erhalten des eingegebenen Wertes. Dies sind die GUI-Widget-Toolkits. –

Antwort

0

versuchen Vielleicht eine SDL spezifische Bibliothek wie der nanogui-sdl here erwähnt

+1

Sieht gut aus, aber es ist C++. Das OP hat nur C markiert. Daraus können sie nur die allgemeine Idee ziehen, nach SDL-Toolkits zu suchen. –