【问题标题】:Tkinter Toplevel widget get user input multiple timesTkinter Toplevel 小部件多次获取用户输入
【发布时间】:2016-05-05 12:37:13
【问题描述】:

我正在尝试使用 Toplevel 小部件获取用户输入以创建订单,但提交按钮无法按预期工作,请协助。

def spawn_window(self):
    top = Toplevel()
    top.title("Available Electronics")
    self.entrytext = StringVar()
    Entry(top, textvariable=self.entrytext).pack()
    button = Button(top, text="Dismiss", command=top.destroy)
    button.pack(side='right')
    submit = Button(top, text ="Submit", command = self.datainput)
    submit.pack(side='left')



def datainput(self):
    input_var = self.entrytext.get()
    self.devices.append(input_var)

【问题讨论】:

  • 期望的行为是什么,当前的行为是什么?
  • 希望文本框在单击提交按钮后立即变为空白,以便为其他条目腾出空间
  • 您是否尝试添加删除旧数据的命令?您如何期望小部件知道您希望它被清除?
  • 感谢 VRage,我已经解决了

标签: python tkinter toplevel


【解决方案1】:

“希望文本框在单击提交按钮后立即变为空白,以便为另一个条目腾出空间”现在您真正想要的是什么了!

在您的datainput-方法中,只需在最后清除您的字符串变量,如下所示:

def datainput(self):
    input_var = self.entrytext.get()
    self.devices.append(input_var)
    self.entrytext.set("") 

【讨论】:

  • 感谢您的意见
  • 如果这解决了您的问题,请将答案标记为正确。
猜你喜欢
  • 1970-01-01
  • 2021-05-29
  • 1970-01-01
  • 2021-11-02
  • 1970-01-01
  • 1970-01-01
  • 2021-03-23
  • 2013-04-22
  • 1970-01-01
相关资源
最近更新 更多