【问题标题】:Syntax error with simple button.grid(row=1, column=0) code - tkinter简单 button.grid(row=1, column=0) 代码的语法错误 - tkinter
【发布时间】:2019-01-21 21:26:07
【问题描述】:

我遇到语法错误,如果我取出“按钮”代码,它可以工作。

我认为这与网格功能有关,但我不确定如何修复它。

from tkinter import *

app=Tk()
app.title("Framing Demo")

Label(app, text="Why not...", bg="blue", font="none 12 bold").grid(row=0,     
column=0)
Label(app, text="Start now?", bg="pink", font="arial 10 
italic").grid(row=1, column=1)
Button(app, text"Register", fg="orange").grid(row=1, column=0)

app.mainloop()

出现'invalid syntax'消息,IDLE中没有消息,程序没有启动。

【问题讨论】:

  • 错字:您在text="Register" 中缺少=
  • text="Register"。不是text"Register
  • 你读过回溯错误信息吗?
  • 哇哦,真不敢相信我错过了,还以为是更复杂的东西,谢谢! @Barmar
  • @wjandrea 语法错误不会生成回溯,因为它们发生在脚本编译时,而不是在运行时。

标签: python tkinter grid-layout


【解决方案1】:

您在声明变量时错过了 Button 对象内的等号

应该是

 text = "Register" 

其实是

 text"Register"

【讨论】:

  • 不要费心回答这种琐碎的错字问题,应该用评论来结束。
  • 我会留下评论,但我仍然没有足够的代表这样做。不过我会记住未来的!
  • 已经有评论了,不用你自己留下。
【解决方案2】:

您在这一行中缺少一个“=”符号

Button(app, text"Register", fg="orange").grid(row=1, column=0)

用这个替换它

Button(app, text="Register", fg="orange").grid(row=1, column=0)

【讨论】:

  • 不要费心回答琐碎的错字问题,应该用评论结束它们。
猜你喜欢
  • 1970-01-01
  • 2017-10-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-01-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多