Merhaba;
Python da oluşturulan help menüsüne ait bir seçeneğe tıkladığımda seçenek adının değişmesini istiyorum.
Örnek: label=“Deneme Text” iken label=“Değiştirildi…” yapmak mümkün mü?
Şimdiden teşekkür ederim.
Kod örneği;
from tkinter import *
root = Tk()
root.geometry("400x300")
class Window(Frame):
def __init__(self, master=None):
Frame.__init__(self, master)
self.master = master
self.secVar = IntVar()
self.secVar.set(0)
self.init_window()
def init_window(self):
self.master.title("GUI")
self.pack(fill=BOTH, expand=1)
menu = Menu(self.master)
self.master.config(menu=menu)
file = Menu(menu, tearoff=0)
file.add_command(label="Exit", command=self.client_exit)
menu.add_cascade(label="File", menu=file)
help = Menu(menu, tearoff=0)
help.add_command(label="Hakkında...")
if self.secVar.get() == 0:
help.add_checkbutton(label="Deneme Text", variable=self.secVar.get(), onvalue=1, offvalue=0,
command=self.text_chanc)
else:
help.add_checkbutton(label="Değiştirildi...", variable=self.secVar.get(), onvalue=1, offvalue=0,
command=self.text_chanc)
menu.add_cascade(label="Help", menu=help)
"""
Soru:
label="Deneme Text" üzerine tıkladığımda bu yazının
label="Değiştirildi..." şeklinde çıkmasını istiyorum. Bu mümkün mü?
"""
def text_chanc(self):
if self.secVar.get() == 0:
self.secVar.set(1)
else:
self.secVar.set(0)
print(self.secVar.get())# secVar değeri 0 veya 1 olarak değişiyor ancak
# help.add_checkbutton.. satırında bu değer daima 1 oluyor.
# Menü üzerinde bu değer niçin değişmiyor onu çözemedim.
def client_exit(self):
exit()
def mainForm():
Window(root)
root.mainloop()
if __name__ == '__main__':
mainForm()