作者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://www.ptt.cc/bbs/Python/M.1513685168.A.B93.html
※ 編輯: iuz (36.225.225.159), 12/19/2017 22:53:25
→ yunyhi: callback裡的m=.那行改成m.config(text=result,width=400) 12/21 13:16
→ chliu6: callbak裡的m.pack()也可以拿掉,不用再pack() 12/21 16:51
→ iuz: 如果callback裡面我一次要計算兩個式子,我用上面的方法只能 12/21 19:35
→ iuz: 一個結果了。請問要怎麼解決呢? 12/21 19:36
→ iuz: ^顯示 12/21 19:37
→ x077155203: 我用grid()顯示在同一個位子,只是不確定這樣會不會 01/10 03:41
→ x077155203: 有其他問題就是了 01/10 03:41