【问题标题】:python gui AND/OR programmpython gui和/或程序
【发布时间】: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


【解决方案1】:

我的名字是维卡斯。 所以你的代码有一些问题。

  1. 在所有单选按钮中,在您放置括号-() 的命令选项中 在您必须删除的命令之前 例如:command=ifvisnull

  2. 那么在所有函数中你已经给出了你不需要的事件参数 直到和除非您将小部件绑定到事件。

    所以,只需删除事件参数

  3. 最后,在每个函数中获取你需要使用的输入框的值 entry.get() 函数/方法。 直接写entry_a不会给你值 而且这个方法也会返回 str 类型。

好的,所以有关 tkinter 的更多信息,您可以访问我的网站 链接:https://mycodenotein.netlify.app/src/tkinter.html

【讨论】:

    猜你喜欢
    • 2021-03-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-03-29
    • 1970-01-01
    • 2010-09-14
    • 2012-10-21
    • 2021-07-24
    相关资源
    最近更新 更多