/ / So erstellen Sie eine Benutzeroberfläche in Python [closed] - Python, Benutzeroberfläche, Raw-Input

So erstellen Sie eine Benutzeroberfläche in Python [geschlossen] - Python, Benutzerschnittstelle, Raw-Eingabe

Also ich habe den Code ...

name = raw_input("Full Name: ")

Und das soll mir erlauben, einename und verwenden Sie diesen Namen, um bestimmte "if" -Anweisungen zu aktivieren. Ich möchte jedoch, dass das Programm ein Fenster öffnet, beispielsweise eine sehr einfache GUI, in die ich das Wort eingeben kann. Meine einzige Erfahrung mit der Erstellung einer GUI ist Java und Through Processing. Daher bin ich bei Python sehr verloren. Jede Hilfe wird geschätzt.

Antworten:

1 für die Antwort № 1

Zum Start empfehle ich Ihnen, mit der Tkinter-Bibliothek (eingebaute Bibliothek) zu beginnen.

Dies ist ein einfaches Programm, das Tkinter gui verwendet.

import Tkinter

class simpleapp_tk(Tkinter.Tk):
def __init__(self,parent):
Tkinter.Tk.__init__(self,parent)
self.parent = parent
self.initialize()

def initialize(self):
self.grid()

self.entryVariable = Tkinter.StringVar()
self.entry = Tkinter.Entry(self,textvariable=self.entryVariable)
self.entry.grid(column=0,row=0,sticky="EW")
self.entry.bind("<Return>", self.OnPressEnter)
self.entryVariable.set(u"Enter text here.")

button = Tkinter.Button(self,text=u"Click me !",
command=self.OnButtonClick)
button.grid(column=1,row=0)

self.labelVariable = Tkinter.StringVar()
label = Tkinter.Label(self,textvariable=self.labelVariable,
anchor="w",fg="white",bg="blue")
label.grid(column=0,row=1,columnspan=2,sticky="EW")
self.labelVariable.set(u"Hello !")

self.grid_columnconfigure(0,weight=1)
self.resizable(True,False)
self.update()
self.geometry(self.geometry())
self.entry.focus_set()
self.entry.selection_range(0, Tkinter.END)

def OnButtonClick(self):
self.labelVariable.set( self.entryVariable.get()+" (You clicked the button)" )
self.entry.focus_set()
self.entry.selection_range(0, Tkinter.END)

def OnPressEnter(self,event):
self.labelVariable.set( self.entryVariable.get()+" (You pressed ENTER)" )
self.entry.focus_set()
self.entry.selection_range(0, Tkinter.END)

if __name__ == "__main__":
app = simpleapp_tk(None)
app.title("my application")
app.mainloop()

Der Code aus http://sebsauvage.net/python/gui/ Ich mag ihr Tutorial.


-1 für die Antwort № 2

Tkinter ist eine großartige Möglichkeit, eine schnelle GUI zu erstellenEs sollte klargestellt werden, dass Tkinter selbst nicht Teil von Python ist. Das Tkinter-Modul in Python ist die integrierte Schnittstelle zum TKinter-GUI-Toolkit, das separat installiert wird. Zusätzlich - Auf jedem Computer, auf dem Sie dieses Programm ausführen möchten, muss Tkinter zusätzlich zu Python installiert sein.

BEARBEITEN: Dies trifft zu, wenn Sie unter Linux entwickeln. Wenn Sie Windows oder Mac verwenden, ist tcl / tk im Python-Installationsprogramm enthalten.

TL; DR: Tkinter ist ein guter Start, aber nicht die automatisierte Python-Lösung.

Sehen: https://docs.python.org/2/library/tkinter.html um mit Tk zu beginnen