tkinter - функция get () Spinbox не работает - PullRequest
0 голосов
/ 19 апреля 2020

У меня проблемы с использованием функции 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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...