Toolbar / Navigation Erstellung
Verfasst: Sonntag 23. April 2017, 19:41
Einen wunderschönen guten Abend zusammen,
ich versuche seit nun geraumer Zeit ein Programm zu schreiben, welches über eine "Toolbar" am oberen Rand des BIldschirms navigiert wird. Gedanklich sieht das ganze so aus, dass ich dort fünf Icons habe, welche jeweils durch eine "Ein-Wort-Beschriftung" ergänzt werden sollen.
Wenn man nun auf das erste Icon klickt, soll unter den Icons "Seite 1" sichtbar sein, wenn das dritte Icon angeklickt wird "Seite 3" usw. Auf diesen Seiten sollen dann weiter Funktionen eingebunden sein wie zb. das hinzufügen, ändern, löschen oder anzeigen von Kundenstammdaten
Mein Problem ist nun: Wie kann ich das realisieren?
Mein bisherhiger Versuch sieht aus wie folgt:
Wenn ich das auf diesem wege mache, bin ich mit dem Ergebnis aber eher nicht zufrieden. Daher glaube / hoffe ich, dass es einen eleganteren Weg gibt um dieses Problem zu lösen.
Freundliche Grüße
Confused
Falls es einen anderen weg gibt, welcher nicht mit TKinter erstellt wird, bin ich auch dem nicht unbedingt abgeneigt.
ich versuche seit nun geraumer Zeit ein Programm zu schreiben, welches über eine "Toolbar" am oberen Rand des BIldschirms navigiert wird. Gedanklich sieht das ganze so aus, dass ich dort fünf Icons habe, welche jeweils durch eine "Ein-Wort-Beschriftung" ergänzt werden sollen.
Wenn man nun auf das erste Icon klickt, soll unter den Icons "Seite 1" sichtbar sein, wenn das dritte Icon angeklickt wird "Seite 3" usw. Auf diesen Seiten sollen dann weiter Funktionen eingebunden sein wie zb. das hinzufügen, ändern, löschen oder anzeigen von Kundenstammdaten
Mein Problem ist nun: Wie kann ich das realisieren?
Mein bisherhiger Versuch sieht aus wie folgt:
Code: Alles auswählen
from tkinter import *
from tkinter import ttk
def doNothing():
print("ok ok I won't ...")
root = Tk()
root.title("Project X")
root.geometry("400x300+200+100")
# *** Creating Dropdown on Top ***
menu = Menu(root)
root.config(menu=menu)
subMenu = Menu(menu)
menu.add_cascade(label="File", menu=subMenu)
subMenu.add_command(label="New Project...", command=doNothing)
subMenu.add_command(label="Settings", command=doNothing)
subMenu.add_separator()
subMenu.add_command(label="Exit", command=doNothing)
editMenu = Menu(menu)
menu.add_cascade(label="Edit", menu=editMenu)
editMenu.add_command(label="Redo", command=doNothing)
# *** Creating Tabs ***
nb = ttk.Notebook(root)
nb.pack()
page1=ttk.Frame(nb)
page1.pack(fill=BOTH, expand=TRUE)
nb.add(page1, text="Übersicht")
canvas = Canvas(page1, width=400, height=400)
nb.add(page1, text="Übersicht")
page2=ttk.Frame(nb)
nb.add(page2, text="Kunden")
page3=ttk.Frame(nb)
nb.add(page3, text="Katalog")
page4=ttk.Frame(nb)
nb.add(page4, text="Layouts")
page5=ttk.Frame(nb)
nb.add(page5, text="Hilfe")
# *** Status Bar ***
status = Label(root, text="Preparing to do nothing...", bd=1, relief=SUNKEN, anchor=W)
status.pack(side=BOTTOM, fill=X)
root.mainloop()
Freundliche Grüße
Confused
Falls es einen anderen weg gibt, welcher nicht mit TKinter erstellt wird, bin ich auch dem nicht unbedingt abgeneigt.