【发布时间】:2014-05-02 10:02:15
【问题描述】:
我不确定为什么这不起作用,我已经尝试更改事物的顺序,但它仍然不起作用。代码的重点是显示 Null 一词,当您选择任何复选按钮时,根据它的奇数还是偶数,它会将 Null 一词更改为奇数或偶数。任何帮助都会很好。
# Create a window
the_window = Tk()
# Give the window a title
the_window.title('Odd or Even')
##Some global variables
margin = 8
text = 'Null'
##Changing the size of the window
the_window.geometry("350x150")
##Making the label frame
labelframe = LabelFrame(the_window, bd = 3)
labelframe.grid(columnspan = 3, padx = margin, pady = margin)
##Adding the Label
changeable_label = Label(labelframe, text = text, font = ('Arial', 60),
fg = ('black'))
changeable_label.pack(side = TOP)
##Addind the Check Buttons
def odd_even():
chk_btn_value = value1 + value2 + value3
if chk_btn_value == 0:
text = 'Null'
elif chk_btn_value % 2 != 0:
text = 'Odd'
else:
text = 'Even'
var1 = IntVar()
var2 = IntVar()
var3 = IntVar()
value1 = var1.get()
value2 = var2.get()
value3 = var3.get()
alpha = Checkbutton(the_window, text = 'Alpha', variable = var1,
onvalue = 1, offvalue = 0, command = odd_even)
alpha.grid(row = 1, column = 1)
beta = Checkbutton(the_window, text = 'Beta', variable = var2,
onvalue = 1, offvalue = 0, command = odd_even)
beta.grid(row = 1, column = 2)
gamma = Checkbutton(the_window, text = 'Gamma', variable = var3,
onvalue = 1, offvalue = 0, command = odd_even)
gamma.grid(row = 1, column = 3)
# Start the event loop
the_window.mainloop()
【问题讨论】:
标签: python python-2.7 tkinter