python - python中tkinter的输出
问题描述
我一直在 Tkinter 中制作算术进展程序,但我不知道如何从终端获取输出并显示在标签中。有没有办法做到这一点?
前端
import backend as bck
from tkinter import *
r=Tk()
r.geometry("500x250")
x=IntVar()
y=IntVar()
z=IntVar()
l1=Label(r, text="First Value")
l1.grid(row=0,column=0)
l2=Label(r, text="Razão")
l2.grid(row=0,column=2)
l3=Label(r, text="Number Of Therms")
l3.grid(row=2,column=2)
#entries
e1=Entry(r,textvariable=x)
e1.grid(row=0,column=1)
e2=Entry(r,textvariable=y)
e2.grid(row=0,column=3)
e3=Entry(r,textvariable=z)
e3.grid(row=2,column=3)
list1=Listbox(r, height=10,width=25)
list1.grid(row=1,column=0,rowspan=6,columnspan=2)
b1=Button(r,text="Run",command=lambda :bck.add(x.get(),y.get(), z.get()))
b1.grid(row=3,column=3)
r.mainloop()
后端
def add(a, b, c):
for c in range(a , (a + (c - 1) * b) + b, b):
print(c, end=' ')
解决方案
我确实想在 Tkinter GUI 中显示终端结果
def on_run():
list1.insert('end', bck.add(x.get(),y.get(), z.get()) + '\n')
b1=Button(r,text="Run",command=on_run)
...
# BACK END
def add(a, b, c):
result = []
for c in range(a , (a + (c - 1) * b) + b, b):
print(c, end=' ')
result.append(c)
return ' '.join(result)
推荐阅读
- embedded - 是否可以在 QA-C 中抑制 MISRA 警告
- c++ - 设置 HWND TXT 颜色
- ios - 如何从操场初始化主故事板
- php - 得到错误不能在php中使用stdClass类型的对象作为数组
- angular - 在调用 sub.component 中的函数之前调用 app.component 构造函数
- c# - 我需要一个可以将一些数据上传到网络的 api
- facebook-graph-api - 获取 facebook 用户的语言环境 - Graph API
- php - Laravel 委托具有角色的用户返回一个空数组
- android - 使用 Android 导航组件时 saveInstanceState 始终为 null
- javascript - VBA 上的 Jquery 事件