TKINTER:Comboboxun valuesini alamiyorum

Merhaba.tkinterde bir combobox olusturdum.bir de buton olusturdum.istiyorum ki butona basdigimizda comboboxda secili olan value print edilsin.aslinda kolay bir sey ama comboboxun valuesini alarken hata veriyor.su yollarla almayi denedim:

def yaz():
    print(denemebox['value'])
#calismadi

def yaz():
    a = denemebox['value']
    print(a)
#calismadi

def yaz():
    print(denemebox.get())
#calismadi

def yaz():
    a = denemebox.get()
    print(a)
#calismadi

birde bu var:

deneme = ["python","ruby","perl"]
denemebox = Combobox(pen,values = deneme,textvariable = a)
denemebox.pack()
def yaz():
    print(a.get())
#calismadi

verdigi hata:

Exception in Tkinter callback
Traceback (most recent call last):
  File "/usr/lib/python3.8/tkinter/__init__.py", line 1883, in __call__
    return self.func(*args)
  File "/home/linux/Masaüstü/python/tkogrenme.py", line 10, in yaz
    a = denemebox['value']
TypeError: 'NoneType' object is not subscriptable

(NOT: yaz() fonksiyonu bir butona bagli)

denemediyim yol kalmadi.Yardimci olursaniz sevinirim.

Çünkü yanlış bir yöntem kullanıyorsunuz. Bunu deneyin:

from tkinter import *
from tkinter import ttk
root = Tk()

cmb = ttk.Combobox(root, width="10", values=["python","ruby","perl"])
button = Button(text="yaz", command = lambda: print(cmb.get()))

button.pack()
cmb.pack()

root.mainloop()

Verilen hata ile bu kodun bir alakası yok.

1 Beğeni

Tesekkurler cozuldu.