Форум сайта python.su
Вот программный код, как видите я создал конструкцию if и в случае если пользователь выбирает rad4 программа должна надать переменной а значение 1, но почему то в любом случае а будет равен 0. Как такое возможно, что делать?
from tkinter import * def result(event): print(a) root=Tk() root.geometry("1080x700") root.resizable(0,0) root.title("PyTest: Завдання варіант I") qw1=Label(root, text="1. Середовищем розробки програмного забезпечення Python є:", font="Times 11") qw1.place(x="50", y="50") qw1var=IntVar() qw1var.set(0) rad0 = Radiobutton(root,text="EILD",variable=qw1var,value=0, font="Times 11") rad0.place(x="50", y="80") rad1 = Radiobutton(root, text="IDE", variable=qw1var, value=1, font="Times 11") rad1.place(x="50", y="100") rad2 = Radiobutton(root, text="ILDE", variable=qw1var, value=2, font="Times 11") rad2.place(x="50", y="120") rad3 = Radiobutton(root, text="IDLE", variable=qw1var, value=3, font="Times 11") rad3.place(x="50", y="140") if qw1var.get()==3: a=1 else: a=0 B1=Button(root, text="Завершити") B1.place(x="500", y="610") B1.bind("<Button-1>", result) root.mainloop()
Офлайн
# -*- coding: utf-8 -*- from tkinter import * def result(event): res = qw1var.get() print('res = ', res) root = Tk() root.geometry("1080x700") root.resizable(0, 0) root.title("PyTest: Завдання варіант I") qw1 = Label(root, text="1. Середовищем розробки програмного забезпечення Python є:", font="Times 11") qw1.place(x="50", y="50") qw1var = IntVar() # qw1var.set(0) rad0 = Radiobutton(root, text="EILD", variable=qw1var, value=0, font="Times 11") rad0.place(x="50", y="80") rad1 = Radiobutton(root, text="IDE", variable=qw1var, value=1, font="Times 11") rad1.place(x="50", y="100") rad2 = Radiobutton(root, text="ILDE", variable=qw1var, value=2, font="Times 11") rad2.place(x="50", y="120") rad3 = Radiobutton(root, text="IDLE", variable=qw1var, value=3, font="Times 11") rad3.place(x="50", y="140") B1 = Button(root, text="Завершити") B1.place(x="500", y="610") B1.bind("<Button-1>", result) root.mainloop()
Отредактировано ZerG (Янв. 30, 2017 09:08:41)
Офлайн