ich Rätsel schon seit genau 3 Tagen daran wieso die Checkbox die Variable nicht auf 1 setzt bzw. wieso kein harken zusehen ist! Wenn man die funktion Settings aufruft erscheint der Harken in meinem TK Frame, wenn man aber nun die Funktion durch ein Filemenü aufruft, bleibt die Variable auf 0 sowie der Harken wird nicht gesetzt.
Schaut es euch am besten selber an !
Code: Alles auswählen
from tkinter import *
from tkinter import ttk
def Settings():
Settings = Tk()
Settings.title("General settings")
Settings.resizable(width=False, height=False)
content = ttk.Frame(master=Settings)
content.grid(column=0, row=0)
search_T_lbl = ttk.Label(content, text="Search in title:")
search_S_lbl = ttk.Label(content, text="Search in Section")
# Settings Checkboxes
onevar = IntVar()
twovar_t = IntVar(value=1)
threevar_t = IntVar()
fourvar_t = IntVar()
onevar_s = IntVar()
twovar_s = IntVar()
threevar_s = IntVar()
fourvar_s = IntVar()
onevar.set(2)
twovar_t.set(1)
threevar_t.set(1)
fourvar_t.set(0)
onevar_s.set(1)
twovar_s.set(0)
threevar_s.set(0)
fourvar_s.set(1)
visiblevar = IntVar()
visiblevar.set(1)
# title checkboxes/Buttons
one_t = Checkbutton(content, text="One", onvalue=2, offvalue=-2, variable=onevar)
two_t = Checkbutton(content, text="Two", variable=twovar_t)
three_t = Checkbutton(content, text="Three", variable=1)
four_t = Checkbutton(content, text="Four", variable=fourvar_t)
one_b_t = Button(content, text="...", command=lambda: why("Text_T_1"))
two_b_t = Button(content, text="...", command=lambda: why("Text_T_2"))
three_b_t = Button(content, text="...", command=lambda: why("Text_T_3"))
four_b_t = Button(content, text="...", command=lambda: why("Text_T_4"))
#
visible_ = Checkbutton(content, text="Browser visible:", variable=visiblevar, onvalue=1, offvalue=0)
save_t = ttk.Button(content, text="Save", command=lambda: save_settings(search_T_1.get(), search_T_2.get(), search_T_3.get(), search_T_4.get(),
search_T_1.get(), search_S_2.get(), search_S_3.get(), search_S_4.get()))
# section checkboxes/buttons
one_s = Checkbutton(content, text="One1", variable=onevar_s)
two_s = Checkbutton(content, text="Two", variable=twovar_s)
three_s = Checkbutton(content, text="Three", variable=threevar_s)
four_s = Checkbutton(content, text="Four", variable=fourvar_s)
one_b_s = ttk.Button(content, text="...", command=lambda: why("Text_S_1"))
two_b_s = ttk.Button(content, text="...", command=lambda: why("Text_S_2"))
three_b_s = ttk.Button(content, text="...", command=lambda: why("Text_S_3"))
four_b_s = ttk.Button(content, text="...", command=lambda: why("Text_S_4"))
one_t.grid(column=1, row=1, padx=2, pady=2)
two_t.grid(column=1, row=2, padx=2, pady=2)
three_t.grid(column=1, row=3, padx=2, pady=2)
four_t.grid(column=1, row=4, padx=2, pady=2)
Settings.mainloop()
def main():
main = Tk()
main.title("Test")
main.resizable(width=False, height=False)
content_main = ttk.Frame(main, height=500, width=500)
content_main.grid(column=0, row=0)
#Menu
menubar = Menu(main)
filemenu = Menu(menubar, tearoff=0)
filemenu.add_command(label="General Settings", command=Settings)
filemenu.add_command(label="Exit", command=main.quit)
#Menu Seperator
menubar.add_cascade(label="Configuration", menu=filemenu)
main.config(menu=menubar)
main.mainloop()
main()
Settings()