У меня проблемы с использованием функции get () Spinbox в tkinter. У меня следующий код:
from tkinter import *
import pandas as pd
from sklearn.datasets import load_boston
boston_dataset = load_boston()
window = Tk()
boston = pd.DataFrame(boston_dataset.data, columns=boston_dataset.feature_names)
boston['MEDV'] = boston_dataset.target
def clicked_n():
# Set data
print(int(spin.get()))
btn = Button(window, text="Display object", bg="blue", fg="white", command=clicked_n)
btn.grid(column=0, row=5)
lbl = Label(window, text="Choose id: ", font=('Arial', 9))
lbl.grid(column=1, row=5)
spin = Spinbox(window, from_=0, to=boston.shape[0], width=5)
spin.grid(column=2, row=5)
window.mainloop()
При нажатии кнопки значение всегда равно 0, что является моим начальным значением, даже если я изменяю значение Spinbox. Как я могу получить правильное значение?
Output:
0
0
0
0