danke für die schnelle Antwort.
Das Modul "Notebook" kommt aus ttk-Modul, vllt hab ich auch wieder einen riesen großen Denkfehler was auch nicht das erste mal wäre
Ok das mit der "add()-Methode" ist mir nicht unbekannt.
Wenn ich dich richtig verstanden habe müsste ich quasi nur, als Beispiel, in der Klasse "Tabs" die Funktion/Formular "Kunde(neu)" einbinden?
Code: Alles auswählen
import tkinter
import tkinter.ttk
import tkinter.messagebox
from tkinter import *
from tkinter.ttk import *
import sys
import psycopg2
def beenden():
if tkinter.messagebox.askyesno('Beenden', 'Wollen Sie wirklich das Programm beenden?'):
main.destroy()
main = tkinter.Tk()
main.title("WBS")
def Kunde_neu():
entry_titel = tkinter.Entry(main)
entry_name = tkinter.Entry(main)
entry_vorname = tkinter.Entry(main)
entry_anrede = tkinter.Entry(main)
entry_geburtstag = tkinter.Entry(main)
entry_staat = tkinter.Entry(main)
entry_steuer = tkinter.Entry(main)
entry_finanz = tkinter.Entry(main)
entry_strasse = tkinter.Entry(main)
entry_hausnr = tkinter.Entry(main)
entry_plz = tkinter.Entry(main)
entry_ort = tkinter.Entry(main)
entry_land = tkinter.Entry(main)
entry_email = tkinter.Entry(main)
entry_telefon = tkinter.Entry(main)
entry_telefax = tkinter.Entry(main)
entry_titel.grid(row=1, ipady=2, ipadx=50)
tkinter.Label(main, text="Titel", font="Helvetica 11 bold").grid(row=2, sticky="W")
entry_name.grid(row=1, column=1, ipady=2, ipadx=50)
tkinter.Label(main, text="Name", font="Helvetica 11 bold").grid(row=2, column=1, sticky="W")
entry_vorname.grid(row=1, column=2, ipady=2, ipadx=50)
tkinter.Label(main, text="Vorname", font="Helvetica 11 bold").grid(row=2, column=2, sticky="W")
entry_anrede.grid(row=3, columnspan=2, ipadx=182, ipady=2)
tkinter.Label(main, text="Briefanrede", font="Helvetica 11 bold").grid(row=4, sticky="W")
entry_geburtstag.grid(row=3, column=2, ipady=2, ipadx=50)
tkinter.Label(main, text="Geb. (TT.MM.JJJJ)", font="Helvetica 11 bold").grid(row=4, column=2, sticky="W")
entry_staat.grid(row=5, column=0, ipady=2, ipadx=50)
tkinter.Label(main, text="Staatsangehörigkeit", font="Helvetica 11 bold").grid(row=6, column=0, sticky="W")
entry_steuer.grid(row=5, column=1, ipady=2, ipadx=50)
tkinter.Label(main, text="Steueridentifikationsnr.", font="Helvetica 11 bold").grid(row=6, column=1, sticky="W")
entry_finanz.grid(row=5, column=2, ipady=2, ipadx=50)
tkinter.Label(main, text="Finanzamt", font="Helvetica 11 bold").grid(row=6, column=2, sticky="W")
entry_strasse.grid(row=7, column=0, ipady=2, ipadx=50)
tkinter.Label(main, text="Strasse", font="Helvetica 11 bold").grid(row=8, column=0, sticky="W")
entry_hausnr.grid(row=7, columnspan=3, ipady=2, ipadx=50)
tkinter.Label(main, text="Hausnummer", font="Helvetica 11 bold").grid(row=8, column=1, sticky="W")
entry_plz.grid(row=9, column=1, ipady=2, ipadx=50)
tkinter.Label(main, text="Postleitzahl", font="Helvetica 11 bold").grid(row=10, column=1, sticky="W")
entry_ort.grid(row=9, column=0, ipady=2, ipadx=50)
tkinter.Label(main, text="Ort", font="Helvetica 11 bold").grid(row=10, column=0, sticky="W")
entry_telefon.grid(row=11, column=0, ipady=2, ipadx=50)
tkinter.Label(main, text="Telefonnummer", font="Helvetica 11 bold").grid(row=12, column=0, sticky="W")
entry_telefax.grid(row=11, column=1, ipady=2, ipadx=50)
tkinter.Label(main, text="Telefax", font="Helvetica 11 bold").grid(row=12, column=1, sticky="W")
b_save = tkinter.Button(main, text="Speichern", font="Helvetica 11 bold")
b_save.grid(row=9, column = 2)
b_end = tkinter.Button(main, text="Beenden", font="Helvetica 11 bold", command=beenden)
b_end.grid(row=10, column = 2)
main.mainloop()
class tabs:
def __init__(self):
root = Tk()
notebook = Notebook(root)
notebook.add(Kunde_neu(width=400, height=300), text="Kunde (neu)")
notebook.add(Frame(width=400, height=300), text="Kunde")
notebook.bind_all("<<NotebookTabChanged>>")
notebook.pack()
self.label = Label(root, text="")
self.label.pack()
root.mainloop()
def main():
window = tabs()
main()