如何在tkinter窗口中显示控制台窗口的输出结果?

时间:2020-10-20 15:12:12

标签: python tkinter console

我想在tkinter窗口中显示控制台窗口的输出结果。该怎么做?

Output

I want Output Like this

这是我的示例代码:

from tkinter import*
from tkinter.ttk import *
window = Tk()
space = ""
window.title(80*space + "Addition and Subtraction")
window.geometry("800x600+100+100")
n1 = StringVar()
n2 = StringVar()
def result() :
   if combo1.get() == "Addition" :
     Res = int(n1.get())+int(n2.get())
     print("You have selected Addition, Answer is : ", Res)
   else :
     Res = int(n1.get())-int(n2.get())
     print("You have selected Subtraction, Answer is : ", Res)
combo1 = Combobox(window,width=50)
lbl1 = Label(window,text='  Select   Work Type :').grid(row=3,column=1,pady=10)
combo1['values']= ("Addition","Subtraction")
combo1.current(0)
combo1.grid(row=3,column=2)
lbl2 = Label(window,text='Enter First Number   : ').grid(row=4,column=1)
txt2 = Entry(window,textvariable=n1,width=20).grid(row=4,column=2,pady=5)
lbl3 = Label(window,text='Enter Second Number  : ').grid(row=5,column=1)
txt3 = Entry(window,textvariable=n2,width=20).grid(row=5,column=2,pady=5)
but1 = Button(window,text="Result",command=result).grid(row=10,column=2)
txt4 = Text(window,width=30,height=15).grid(row=15,column=2)
window.mainloop()

1 个答案:

答案 0 :(得分:0)

为了使条目中的文本对齐,可以使用关键字“ justify” Entry documentation

如果要在标签内显示信息,可以使用关键字“文本” Label documentation

您可以在定义中同时使用两个关键字

txt2 = Entry(window, text=n1, width=20, justify="left")

或者您以后可以使用它们(动态使用)

lbl2 = Label(window,text='Enter First Number   : ').grid(row=4,column=1)
lbl2["text"] = "text has been changed"

注意:还有其他方法可以使内容合理化,因此请确保从“标签”或“条目”中检查“锚定”关键字,但还要从网格功能中检查“粘滞”

相关问题