Найти - Пользователи
Полная версия: tkinter. Radiobutton
Начало » GUI » tkinter. Radiobutton
1
Straik32423
Допустим, мне надо выбрать пол. Мужской или женский. И сохранить в файл цифру (1 или 0).

    sex = IntVar()
    sex.set(0)
    rad0 = Radiobutton(naming,text = "Мужской", variable = sex, value = 1)
    rad0.pack()
    rad1 = Radiobutton(naming,text = "Женский",variable = sex, value = 0)
    rad1.pack()

Когда сохраняю значение в файл, обнаруживаю в нем не цифры 1 или 2, а такую надпись:

PY_VAR0

Пробовал менять set.sex(0) на еденицу, вообще убирать, но ничего не изменилось.
Причем нуль на конце вне зависимости от выбора. С чем это связано?
4kpt_IV
Вы сохраняете ссылу на объект, а не значение в нем.
Вас должен заинтересовать метод .get() используемой Var переменной.
Straik32423
4kpt_IV
Вы сохраняете ссылу на объект, а не значение в нем.Вас должен заинтересовать метод .get() используемой Var переменной.
Благодарю.
Deon
4kpt_IV
Вы сохраняете ссылу на объект, а не значение в нем.Вас должен заинтересовать метод .get() используемой Var переменной.
 def provodka():
    varP.get()
    if varP == 0:
        print('Забрать')
    elif varP == 1:
        print('Отпустить')
root=Tk()
varP=IntVar()
varP.set(0)
provodka1=Radiobutton(root,text='равномерная', variable=varP,value=0, command = provodka)
provodka2=Radiobutton(root,text='равномерная с подсечкой', variable=varP,value=1, command = provodka)
provodka1.pack()
provodka2.pack()
provodka1.bind(func=provodka)
provodka2.bind(func=provodka)

почему при выборе кнопок в консоле не отображается что я выбрал
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB