Rätselhafte Checkbox reaktion!
Verfasst: Montag 16. April 2018, 12:34
Hallo meine freunde,
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 !
wie gesagt es ist die gleiche Funktion die ihr im Menü aufrufen könnt oder die sich im nachhinein öffnet! :K
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()