【问题标题】:I have created a Button but can't find which command to use to change it我创建了一个按钮,但找不到用于更改它的命令
【发布时间】:2019-09-06 20:38:19
【问题描述】:

我已经使用此代码创建了Button

btnLuxury=Button(f1,padx=16,pady=8,bd=16, fg="black",font=('arial', 16,'bold'),width=10,
                 text="Luxury", bg="powder blue", command = Luxury).grid(row=8,column=3)

但是当我点击它时,它什么也不做。现在我希望它在总金额的文本框中显示金额8000。我在def 后面输入什么?

【问题讨论】:

  • 您应该在帖子中包含您的Luxury() 函数。在这种情况下,这似乎非常重要
  • @Keval India 您能否在您的帖子中包含您的Luxury() 功能,因为这样可以更容易地查看问题所在。

标签: python button tkinter command


【解决方案1】:

问题出在您未提供的Luxury() 函数中,或者您的btnLuxury 变量的设置中。更好的方法是:

btnLuxury=Button(f1,padx=16,pady=8,bd=16, fg="black",font=('arial', 16,'bold'),width=10, text="Luxury", bg="powder blue", command=Luxury)
btnLuxury.grid(row=8,column=3)

Button 的创建和它的网格化是分开的。否则调用.grid() 方法(返回None)并将结果(再次None)分配给值btnLuxury 然后当您尝试更改小部件的文本或其他内容时,您基本上会正在调用None.configure(),而使用上面的代码,您将改为调用Button.configure()

【讨论】:

  • 如果可以的话,请给我您的电子邮件或信使或 whatsapp 详细信息,以便我可以向您发送一些代码和程序的图像,因为我无法在这里发送图像,没有它们它会让人难以理解
  • @KevalIndia 您应该在此处保留您的帖子,以便其他人在将来遇到类似问题时可以看到它们。也许您需要查看how to make a MCVE
  • 是的,我知道,但是如果不查看我的代码和结果程序,就无法解释我的问题
  • @KevalIndia 这就是为什么您可以在帖子中包含代码和结果图片...
  • 您不应将这些作为 cmets 发布。请编辑您的帖子,使其可读!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-08-27
  • 2012-12-19
  • 1970-01-01
  • 2018-05-07
  • 2020-05-28
相关资源
最近更新 更多