[問題] 如何用tkinter呈現出print的結果?

作者: pyang707 (彼得羊)   2020-09-07 17:13:56
各位先進大家好,請問要如何使用tkinter,
讓print得到的結果,
能夠在GUI視窗介面內顯示出來呢?
謝謝
程式碼如下:
import tkinter as tk
win = tk.Tk()
win.title("乘法")
win.geometry("200x200")
note = tk.Label(text="點擊得到結果")
note.pack()
def times():
for i in range(10, 0, -1):
note.config(text="結果")
print(5, "x", i, "=", 5*i)
btn = tk.Button(text="點擊")
btn.config(command=times)
btn.pack()
tk.mainloop()
點擊按鈕後,print的結果要如何顯示在視窗內
作者: skyconquer (梅郭曲)   2020-09-07 20:18:00
在 "def times():" 這個函數中的for loop加上:s = str(5) + "x" + str(i) + "=" + str(5*i)n = tk.Label(text = s)n.pack()這三行都要放在for loop 裡面
作者: tsaiminghan (tsaiminghan)   2020-09-07 20:45:00
這程式碼應該不通吧。所有tk.XXX宣告都沒有把win傳進去我錯了,原來可以這樣寫..你的問題應該是要找個元件可以放字串,隨便找一下就有了吧def times():s=''for i in range(10, 0, -1):s += f'5 * i = {5*i}\n'note.config(text=s)直接把字串放到note(ps.要用python3跑)
作者: pyang707 (彼得羊)   2020-09-16 23:54:00
謝謝大家的推文~

Links booklink

Contact Us: admin [ a t ] ucptt.com