Python GUI Button funktionen?
Guten Tag,
ich möchte ein Skript bauen welches eine GUI öffnet und ich die auswahl zwischen 3 Browsern habe.
Ich wähle den Browser in einem Dropdown menü aus und drücke auf den button "installieren".
Nun soll die funktion ausgeführt werden welches auf die richtige installation weist.
Ich definiere also die funktionen bspw. "installie", "installfirefox" und "installchrome".
ich wähle chrome aus und drücke den button.
Jetzt muss der button halt auf die chrome funktion weisen, aber wie kann ich das realisieren?
Freue mich auf Hilfe!
Gruß,
Nik.
ich möchte ein Skript bauen welches eine GUI öffnet und ich die auswahl zwischen 3 Browsern habe.
Ich wähle den Browser in einem Dropdown menü aus und drücke auf den button "installieren".
Nun soll die funktion ausgeführt werden welches auf die richtige installation weist.
Ich definiere also die funktionen bspw. "installie", "installfirefox" und "installchrome".
ich wähle chrome aus und drücke den button.
Jetzt muss der button halt auf die chrome funktion weisen, aber wie kann ich das realisieren?
Freue mich auf Hilfe!
Gruß,
Nik.
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 315837
Url: https://administrator.de/contentid/315837
Ausgedruckt am: 22.11.2024 um 09:11 Uhr
7 Kommentare
Neuester Kommentar
Hallo Nik,
damit der Thread hier nicht so einsam stehen bleibt, hier ein simples "tkinter-GUI" Beispiel von vielen Tausend anderen.
Grüße Uwe
damit der Thread hier nicht so einsam stehen bleibt, hier ein simples "tkinter-GUI" Beispiel von vielen Tausend anderen.
import subprocess
from tkinter import *
# Event handler
# start apps
def exec_app(app):
# apps definieren die wir starten wollen
apps = {
"calc" : "C:/windows/system32/calc.exe",
"paint" : "C:/windows/system32/mspaint.exe",
"ie" : "C:/Program Files/Internet Explorer/iexplore.exe"
}
# per Argument übermittelten Prozess starten
subprocess.Popen(apps[app])
#root des Fensters erstellen
root = Tk()
# Titel und minimale Größe des Fensters festlegen
root.title("Das ist eine Demo App")
root.minsize(width=250,height=50)
# Frame erstellen
frame = Frame(root)
frame.pack()
# Buttons erstellen
button1 = Button(frame,text="Start calc",command=lambda:exec_app("calc"))
button2 = Button(frame,text="Start paint",command=lambda:exec_app("paint"))
button3 = Button(frame,text="Start Internet Explorer",command=lambda:exec_app("ie"))
# Buttons platzieren
button1.pack(pady=10,padx=5,side=LEFT)
button2.pack(pady=10,padx=5,side=LEFT)
button3.pack(pady=10,padx=5,side=LEFT)
# Fenster-Loop starten
root.mainloop()
Zitat von @Scuzzy:
Ich möchte einen einzigen Button der mit einem verweis auf die richtige funktion verweist.
Hast du ja oben , nehme ein DropDown bzw OptionMenu, das ist dein Stichwort ...Ich möchte einen einzigen Button der mit einem verweis auf die richtige funktion verweist.
import subprocess
from tkinter import *
# Event handler
# start apps
def exec_app(app):
# apps definieren die wir starten wollen
apps = {
"Chrome" : "C:/deinpfad/deine_chrome.exe",
"Firefox" : "C:/deinpfad/deine_firefox.exe"
}
# per Argument übermittelten Prozess starten
subprocess.Popen(apps[app])
#root des Fensters erstellen
root = Tk()
# Titel und minimale Größe des Fensters festlegen
root.title("Das ist eine Demo App")
root.minsize(width=250,height=50)
# Frame erstellen
frame = Frame(root)
frame.pack()
# OptionMenu
choices = ["Chrome","Firefox"]
selection = StringVar(root)
selection.set("Chrome")
dd = OptionMenu(frame,selection, *choices)
# Button erstellen
button1 = Button(frame,text="Installation starten",command=lambda:exec_app(selection.get()))
# Steuerelemente platzieren
dd.pack(pady=10,padx=5,side=LEFT)
button1.pack(pady=10,padx=5,side=LEFT)
# Fenster-Loop starten
root.mainloop()
Wenns das dann war, den Beitrag bitte noch auf gelöst setzen, und Lösungen markieren. Merci.