【发布时间】:2020-12-18 03:42:46
【问题描述】:
我正在使用 python GUI。所以这是交易https://learn.digilentinc.com/Documents/Digital/BT02_03_Basic_Logic_Truth_Table/AndOrTruthTable.svg
应该是这样的。例如,如果用户在条目 a 中写入 1,在条目 b 中写入 0,并且他选择标签 c 中的“和”单选按钮,则该单选按钮应显示为 0。
我尝试了一些方法,但没有成功。谁能帮帮我?
这是我的代码不起作用:
from tkinter import *
root = Tk()
a = Label(root,text = "enter number a")
b = Label(root,text = "enter number b")
c = Label(root)
a.grid(row=0, sticky=E)
b.grid(row=1, sticky=E)
c.grid(row=3, sticky=E)
entry_a = Entry(root)
entry_b = Entry(root)
entry_a.grid(row=0, column=1)
entry_b.grid(row=1,column=1)
v = IntVar()
def ifvisnull(event):
if entry_a == 1 and entry_b == 1:
print(1)
else:
print(0)
def ifvisone(event):
if entry_a == 0 and entry_b == 0:
print(0)
else:
print(1)
button1 = Radiobutton(root, text="and", variable = v, value = True, command = ifvisnull())
button2 = Radiobutton(root, text="or", variable = v, value = False, command = ifvisone())
button1.grid(row=2,column=0)
button2.grid(row=2,column=1)
root.mainloop()
【问题讨论】:
-
请提供预期的minimal, reproducible example。显示中间结果与您的预期不同的地方。我们应该能够复制和粘贴您的代码的连续块,执行该文件,并重现您的问题以及跟踪问题点的输出。这让我们可以根据您的测试数据和所需的输出来测试我们的建议。 “它不起作用”不是问题规范。
-
和你之前的one是同一个问题。如果您有更多信息,请使用其他信息重新打开之前的问题,而不是创建新的重复问题。
标签: python python-3.x user-interface tkinter