Python 特金特窗口赢得';门开不开?
我试图用Tkinter制作一个基本的计算器,但是当我运行程序时,窗口没有打开,也没有任何错误消息。这是代码(程序还没有完成)Python 特金特窗口赢得';门开不开?,python,python-2.7,tkinter,Python,Python 2.7,Tkinter,我试图用Tkinter制作一个基本的计算器,但是当我运行程序时,窗口没有打开,也没有任何错误消息。这是代码(程序还没有完成) 将Calculette.mainloop更改为Calculette.mainloop()。和Chiffres=StringVar到Chiffres=StringVar()。请先学习Python的基础知识。Tkinter要求您至少了解类是什么、类的属性是什么、函数是什么以及如何调用它们。GUI编程相对来说比较复杂,因此如果您从Python编程的基础开始,逐渐转向更复杂的东西
将
Calculette.mainloop
更改为Calculette.mainloop()
。和Chiffres=StringVar
到Chiffres=StringVar()
。请先学习Python的基础知识。Tkinter要求您至少了解类是什么、类的属性是什么、函数是什么以及如何调用它们。GUI编程相对来说比较复杂,因此如果您从Python编程的基础开始,逐渐转向更复杂的东西,可能会更好。除了@Aran Fey提到的问题之外,所有这些变量都将是None
——就像大多数Python方法一样,它们改变对象而不是创建新的对象,grid
不返回self
。
from Tkinter import *
Calculette=Tk()
Calculette.title("Calculette")
Chiffres=StringVar
B7=Button(Calculette, text="7").grid(column=0, row=1)
B8=Button(Calculette, text="8").grid(column=1, row=1)
B9=Button(Calculette, text="9").grid(column=2, row=1)
B4=Button(Calculette, text="4").grid(column=0, row=2)
B5=Button(Calculette, text="5").grid(column=1, row=2)
B6=Button(Calculette, text="6").grid(column=2, row=2)
B1=Button(Calculette, text="1").grid(column=0, row=3)
B2=Button(Calculette, text="2").grid(column=1, row=3)
B3=Button(Calculette, text="3").grid(column=2, row=3)
Bfois=Button(Calculette, text="x").grid(column=3, row=3)
Bmoins=Button(Calculette, text="-").grid(column=3, row=2)
Bdivision=Button(Calculette, text="/").grid(column=3, row=4)
Bplus=Button(Calculette, text="+").grid(column=3, row=1)
Begal=Button(Calculette, text="=").grid(column=3, row=5)
Affichage=Entry(Calculette, textvariable=Chiffres).grid(column=0, row=0)
Calculette.mainloop