我在代码的开头导入了tkinter,下面是我最后的GUI。所有工作都正常,GUI运行和按钮显示,直到我编写'strengthSkill'的代码,现在我在这一行的开头得到一个sytax错误:
mlabel=Label(text='Battle!!').place(x=50,y=130)
突出显示“mlabel”作为错误,但我看了,看不出是什么问题。我创建了第二个版本,其中所有Tkinter都被删除,一切正常。
mGui = Tk()
ment = diceint()
mGui.geometry('400x400')
mGui.configure(bg="purple")
mGui.title('Miss Watts Dice Games')
mlabel=Label(text='4,6,12 sided dice roller').place(x=50,y=50)
mbutton=Button(mGui,text="Go",command=diceroll).place(x=250,y=50)
mentry=Entry(mGui,variable=ment).pack()
mlabel=Label(text='Strength and skill calculator').place(x=50,y=90)
mbutton=Button(mGui,text="Go",command=strengthSkill.place(x=250,y=90)
mlabel=Label(text='Battle!!').place(x=50,y=130)
mbutton=Button(mGui,text="Go",command=battle.place(x=250,y=130)
mbutton=Button(mGui,text="Exit",command=close).place (x=50,y=250)
mlabel=Label(text='\N{COPYRIGHT SIGN} Dru Watts 2014').place(x=50,y=300)
mGui.mainloop()
不幸的是我无法发布代码的主要部分,因为我正在创建一个示例,向我的学生展示他们需要完成的受控评估课程,我宁愿他们也找不到这个!
请保持温柔 - 非常新的tkinter。担心我可能会把教程混淆得太多了!
答案 0 :(得分:1)
您在这里缺少一个右括号:
mbutton=Button(mGui,text="Go",command=strengthSkill).place(x=250,y=90)
^
在这里:
mbutton=Button(mGui,text="Go",command=battle).place(x=250,y=130)
^
此外,由于每个Tkinter小部件的place
和pack
方法就地工作,mbutton
,mlabel
等都会被分配到{{1 }}。因此,如果您计划稍后使用这些变量,则需要在各自的行上调用这些方法:
None
否则,我建议完全删除变量,因为它们是不必要的:
mlabel=Label(text='4,6,12 sided dice roller')
mlabel.place(x=50,y=50)