Seite 1 von 1

tkinter fenster verschiedene buttons automatisch 1

Verfasst: Di Apr 17, 2018 2:45 pm
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