bei folgendem Code würde ich eigentlich erwarten, das mir der Index des ausgewählten Tab ausgegeben wird. Dem ist leider nicht so...?
bekomme immer nur: >> tab index:0
- Kann mir jemand sagen warum?
- Wie löst man dieses?
Vielen Dank !
Gruß Holgus
verwendet wird Python 3.6.0:
Code: Alles auswählen
from tkinter import *
from tkinter.ttk import *
import sys
def update_tabs(tab):
print('tab index:',tab)
def main():
root = Tk()
root.title('test')
notebook = Notebook(root)
tab1 = Frame(notebook)
tab2 = Frame(notebook)
tab3 = Frame(notebook)
tab4 = Frame(notebook)
tab5 = Frame(notebook)
notebook.add(tab1, text='tab1')
notebook.add(tab2, text='tab2')
notebook.add(tab3, text='tab3')
notebook.add(tab4, text='tab4')
notebook.add(tab5, text='tab5')
notebook.grid(row=0, column=0)
#notebook.bind("<<NotebookTabChanged>>", lambda _event, tab = notebook.index('end'): update_tabs(tab))
notebook.bind("<<NotebookTabChanged>>", lambda _event, tab = notebook.index('current'): update_tabs(tab))
root.mainloop()
if __name__ == '__main__':
main()