作者iuz (iuz)
看板Python
标题[问题] thinter视窗显示问题
时间Tue Dec 19 20:06:06 2017
每次按下「计算平方差」时,我想要都显示在同一个位置,
目前是按一下计算,他就会一直往下显示计算结果。
不知道该怎麽处理,只好请教一下各位大大了! 感恩。
--------原始码----------------
# -*- coding: utf-8 -*-
from tkinter import *
master = Tk()
master.geometry("300x500")
m = Label(master, text="输入A")
m.pack()
A = Entry(master, width=6)
A_value = A.get()
A.pack()
m = Label(master, text="输入B")
m.pack()
B = Entry(master, width=6)
B_value = B.get()
B.pack()
def callback():
A_value = float(A.get())
B_value = float(B.get())
cal = A_value*A_value-B_value*B_value
result= "%-4.2f" % cal
m = Message(master, text= result, width=400 )
m.pack()
print ()
#计算按钮
m = Message(master, text="")
m.pack()
c = Button(master, text="计算平方差", command=callback)
c.pack()
m = Message(master, text="")
m.pack()
mainloop()
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 36.225.225.159
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Python/M.1513685168.A.B93.html
※ 编辑: iuz (36.225.225.159), 12/19/2017 22:53:25
1F:→ yunyhi: callback里的m=.那行改成m.config(text=result,width=400) 12/21 13:16
2F:→ chliu6: callbak里的m.pack()也可以拿掉,不用再pack() 12/21 16:51
3F:→ iuz: 如果callback里面我一次要计算两个式子,我用上面的方法只能 12/21 19:35
4F:→ iuz: 一个结果了。请问要怎麽解决呢? 12/21 19:36
5F:→ iuz: ^显示 12/21 19:37
6F:→ x077155203: 我用grid()显示在同一个位子,只是不确定这样会不会 01/10 03:41
7F:→ x077155203: 有其他问题就是了 01/10 03:41