tkinter fenster verschiedene buttons automatisch 1

Ausgabe erfolgt nicht mehr in über die Konsole, sondern in einem eigenen Fenster
Antworten
Benutzeravatar
gerhard-schrueffer
Site Admin
Beiträge: 75
Registriert: Fr Jan 26, 2018 9:25 pm

tkinter fenster verschiedene buttons automatisch 1

Beitrag von gerhard-schrueffer »

Code: Alles auswählen

from tkinter import *
import numpy as np
import matplotlib.pyplot as plt

show_plot = False
buttonabstand = 20
button = [0, 'Button eins', 'Button zwei', 'Button drei', 'Button vier', 'Button fünf', 'Button sechs']
farben = [0, '#FAFF75', '#00FFFF', '#F5F5DC', '#FF7F50', '#9ACD32', '#C0C0C0']
tkFenster = Tk()    # Fenster
tkFenster.title('Verschiedene Beispiele')
tkFenster.geometry('600x400')

def buttonxxClick():
    tkFenster.quit()
    tkFenster.destroy()
         
for buttonplatz in range(1,7,1):   # Schleife
    
    def buttonsinusnClick():        
        def buttonOkClick():     # Ereignisbehandlung
            tkFenstersinusn.quit()
            tkFenstersinusn.destroy()
            tkFenster.mainloop()        
        tkFenstersinusn = Toplevel()    # Neues Fenster öffnen  
        tkFenstersinusn.title('Unterfenster')
        tkFenstersinusn.geometry('800x600')        
        buttonOk = Button(master=tkFenstersinusn, text='Quit',
                          command=buttonOkClick)    # Button zum Schließen des Fensters
        buttonOk.place(x=740, y=570, width=30, height=20)
        
    buttonabstand=buttonabstand+40
    buttonplatz = Button(master=tkFenster, bg=farben[buttonplatz], text=button[buttonplatz],
                         command=buttonsinusnClick)
    buttonplatz.place(x=54, y=buttonabstand, width=100, height=27)
    buttonxx = Button(master=tkFenster, text='Quit',
                  command=buttonxxClick)
    buttonxx.place(x=540, y=360, width=30, height=20)
   
tkFenster.mainloop()    # Aktivierung des Fensters

In diesem Beispiel werden ebenfalls, wie im Beispiel: tkinter fenster mit mehreren buttons ein Fenster mit mehreren Buttons erstellt.
Diesmal jedoch in eine For Schleife, die den Namen und die Farbe der Buttons setzt (Aus Listen Argumenten).
Leider ist in den gerufenen Fenstern immer der Titel Unterfenster enthalten.

Hauptfenster
Bild
Antworten