看板 Python 關於我們 聯絡資訊
各位先進大家好,請問要如何使用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的結果要如何顯示在視窗內 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 36.231.138.192 (臺灣) ※ 文章網址: https://www.ptt.cc/bbs/Python/M.1599470038.A.AB8.html
skyconquer: 在 "def times():" 這個函數中的for loop加上: 09/07 20:18
skyconquer: s = str(5) + "x" + str(i) + "=" + str(5*i) 09/07 20:18
skyconquer: n = tk.Label(text = s) 09/07 20:19
skyconquer: n.pack() 09/07 20:19
skyconquer: 這三行都要放在for loop 裡面 09/07 20:19
tsaiminghan: 這程式碼應該不通吧。 09/07 20:45
tsaiminghan: 所有tk.XXX宣告都沒有把win傳進去 09/07 20:46
tsaiminghan: 我錯了,原來可以這樣寫.. 09/07 20:48
tsaiminghan: 你的問題應該是要找個元件可以放字串,隨便找一下就 09/07 20:50
tsaiminghan: 有了吧 09/07 20:50
tsaiminghan: def times(): 09/07 20:58
tsaiminghan: s='' 09/07 20:58
tsaiminghan: for i in range(10, 0, -1): 09/07 20:58
tsaiminghan: s += f'5 * i = {5*i}\n' 09/07 20:58
tsaiminghan: note.config(text=s) 09/07 20:59
tsaiminghan: 直接把字串放到note(ps.要用python3跑) 09/07 20:59
pyang707: 謝謝大家的推文~ 09/16 23:54