当前位置: 首页 > 面试题库 >

python Tkinter get()值从输入字段

劳研
2023-03-14
问题内容

我对从Tkinter()输入字段获取值感到困惑。我有这种代码…

from Tkinter import*

def valueGET(val1, val2):
    print val1 + "  " + val2

class ContentUI():
def showLogin(self, frame):

        self.contentUI = ContentUI()

        L1 = Label(frame, text="Name")
        L1.pack( side = LEFT)
        L1.grid()

        E1 = Entry(frame, bd =5)
        E1.pack(side = RIGHT)
        E1.grid()

        L2 = Label(frame, text="Secret")
        L2.pack( side = LEFT)
        L2.grid()

        E2 = Entry(frame, bd =5, show="*")
        E2.pack(side = RIGHT)
        E2.grid()

        submit = Button(frame, text="Enter", width=15, command=valueGET(E1.get(), E2.get())) 
        submit.grid()

class UIDisplay():
    def play(self):
        root = Tk()

        root.title(title)
        root.geometry(dimension)

        app = Frame(root)

        contentUI = ContentUI()
        contentUI.showLogin(app)

        app.grid()


        root.mainloop()

adkooPlay = UIDisplay()
adkooPlay.play()

但是似乎我的valueGET(val1,val2)方法无法正常工作,它没有打印出该值,甚至没有通过使用Tkinter()条目的get()方法获得该值,我做错了吗?以及应该怎么做?

提前致谢 …


问题答案:

valueGET甚至在submit创建按钮之前就进行代码调用。然后,它将函数的返回值作为command参数传递给Button构造函数。

要将函数注册为回调,请替换以下行:

submit = Button(frame, text="Enter", width=15, command=valueGET(E1.get(), E2.get()))

与:

submit = Button(frame, text="Enter", width=15, command=lambda: valueGET(E1.get(), E2.get()))


 类似资料:
  • 我有疑问,请告诉我如何进行。下面的图片,你可以看到有两个领域称为销售价格和购买价格,我想在那里只输入这些领域的十进制值请告诉我如何做到这一点 在此处输入图像描述 谢谢你

  • 当在输入字段中按下enter键时,我使用这个答案中的指令来运行一个函数。 如何传递输入字段到指令调用的函数?或者将输入字段元素传递给函数,以在检索后清除值。 HTML JS公司

  • 如何在JavaScript中设置form文本字段的默认值?

  • 给定这9个单词,在页面上显示与其所选数字对应的单词1.mercury2.venus3.earth4.mars5.jupiter6.saturn7.uranus8.neptune9.pluto 我不确定我在这里错过了什么,我做了很多尝试,一个错误,似乎没有什么工作。 我尝试使用NumEntry作为所有if语句的比较,但它不起作用。当我使var NumEntry=true;只有水星会显示。当我做var

  • 问题内容: 假设我们有这个网站https://www.coinichiwa.com/,其中有一个BET AMOUNT输入框。它的html是: 我需要在其中添加一些价值。这是我的代码: 但是,既没有将其值设置为“ 0.00000005”,也没有打印输入的。 我不知道怎么了。你能建议吗?为什么不起作用? 问题答案: 您需要先输入文字: 至于第二个问题- 这是一个,您输入的值将保留在属性内,而不是文本内

  • 问题内容: 您将如何在JavaScript中设置表单文本字段的默认值? 问题答案: 这是一种实现方式: