1
我创建了一个IntVar()this.v. 当this.v = 1时,我的elif语句是正确的,不应该如此。 我做错了什么? 当我打印(this.v.get())返回的值是1。 (进口Tkinter的)如何正确更改Radiobutton的值?
this.v = IntVar()
this.button1 = Radiobutton(this.root,text = "Small Boxes First",variable = this.v,value = 1)
this.button1.grid(row = 2,column = 5)
this.button2 = Radiobutton(this.root,text = "Large Boxes First",variable = this.v,value = 2)
this.button2.grid(row = 3,column = 5)
def packNSaveClicked(this):
if(int(this.wid.get()) <= 0 or int(this.len.get()) <= 0 or this.len.get() == '' or this.wid.get() == ''):
messagebox.showerror("Truck Size Error", "The length or width of the Truck is not a valid value!")
elif(int(this.v.get()) != 1 or int(this.v.get()) != 2):
#ALWAYS SHOWING UP, even though print statement prints out 1 or 2
print(this.v.get())
messagebox.showerror("Packing Error", "Pack algorithm not selected!")
else:
...(this code not relevant)
请添加使用的GUI工具包和定义“不工作”你可能要付出更多的他们,使他们的工作... – Olaf
什么发生的事情是,elif的语句运行时,它不应该是。当我打印“v”的值是1或2时,但elif语句反正运行。我使用tkinter,我将编辑指定 – Shan
应该更新,让我仔细检查。 – Shan