[问题] 如何用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