2016-07-18 19 views
-3

Java hat eine Methode, die ein Textfeld und zieht die Antwort öffnet:Gibt es in Python 2.7 ein einzeiliges Texteingabefeld?

JOptionPane.showInputDialog(frame, "What's your name?"); 

Gibt es eine ähnliche einfache Lösung Eingabetext zum Ziehen?
Edit: Ich verstehe, dass Pakete existieren und was sie, ich gefragt, ob Sie ein Paket wissen, dass eine eine Zeile Lösung

+2

Das ist nicht „Java“, das ist ein spezielles Front-End-Toolkit in Java. Python hat auch Frontend-Toolkits; welchen verwendest du? –

+0

Python 2.7. Es ist mir egal, welche Methode es braucht, um sie zu bekommen, ich möchte nur die Textbox, also was immer Sie für am besten halten. – doominabox1

+0

Fragen Sie nach dem 'Entry'-Widget oder fragen Sie nach, wie Sie einen Popup-Dialog erhalten ein 'Entry'-Widget? –

Antwort

1

In Python, wenn Sie mit Tkinter dann können Sie

verwenden hat
Entry() 

prüfen this link out für mehr klare Richtlinien

+0

Aber wie verwende ich das innerhalb eines anderen Programms, das tkinter basiert? – doominabox1

1

Vanilla python hat keine Methoden für die UI-Schnittstellen (I wie jede andere Programmiersprache glauben - Java, C#, C++,% any_other_language% getrennte Bibliotheken oder Frameworks verwenden UI erstellen) . Es gibt eine Reihe von Bibliotheken für Python, mit denen verschiedene Benutzeroberflächen gezeichnet werden können. Man könnte diese Liste überprüfen, das Sie gerne mehr abholen und lesen Sie, wie Sie es dort tun könnte:

https://wiki.python.org/moin/GuiProgramming

Auf der anderen Seite ist die am häufigsten verwendete tkinter ist. Für tkinter, können Sie Beispiele hier zu überprüfen (es Beispiel für das Erstellen ganzes Python-Programms ist - ein Darlehen Rechner - mit einem UI)

http://www.python-course.eu/tkinter_entry_widgets.php

+0

Ich habe mir das viel genauer angeschaut, bevor ich diese Frage stellte, aber ich konnte es nicht herausfinden. Können Sie ein Beispiel geben? Das Programm führt ein Pygame-Fenster aus – doominabox1

+0

@ doominabox1 Der Stackoverflow ist für spezielle Programmierfragen gedacht - was bedeutet, dass Sie uns zeigen müssen, was Sie versucht haben und welches spezielle Problem aufgetreten ist. I.e. "Hier ist mein Code, ich versuche das hinzuzufügen, um das Textfeld anzuzeigen, aber ich bekomme diesen Fehler". –