我想,我在输入字段中输入的内容应该自动四舍五入到n个小数点
import Tkinter as Tk
root = Tk.Tk()
class InterfaceApp():
def __init__(self,parent):
self.parent = parent
root.title("P")
self.initialize()
def initialize(self):
frPic = Tk.Frame(bg='', colormap='new')
frPic.grid(row=0)
a= Tk.DoubleVar()
self.entry = Tk.Entry(frPic, textvariable=a)
a.set(round(self.entry.get(), 2))
self.entry.grid(row=0)
if __name__ == '__main__':
app = InterfaceApp(root)
root.mainloop()
我假设您不希望对浮点值本身进行四舍五入,而是希望显示精度为n个小数点的浮点值。试试这个:
注意:在代码中,您尝试对
self.entry
.i进行取整。E您尝试舍入类型为Tk.Entry
的实例。您应该使用self.entry.get()
,它为您提供一个字符串如果您不熟悉这种字符串格式,我将使用lookhere
无法获得预期结果,因为在
initialize()
内运行a.set(round(self.entry, 2))
时,self.entry.get()
的值始终为0
(创建后的默认值)您更需要将callback附加到按钮小部件,按下按钮后,将在其上执行您正在查找的行为:
相关问题 更多 >
编程相关推荐