创建主窗口 root = tk.Tk() # 创建5个按钮 button0 = tk.Button(root, text='判断数据类型', command=option0) button1 = tk.Button(root, text='ARIMA', command=option1) button2 = tk.Button(root, text='LightGBM', command=option2) button3 = tk.Button(root, text='LSTM', command=option3) button4 = tk.Button(root, text='TNC', command=option4) button5 = tk.Button(root, text='RNN', command=option5) # 创建输出框 #output = tk.Text(root) # 将按钮添加到主窗口 button0.pack() button1.pack() button2.pack() button3.pack() button4.pack() button5.pack() #output.pack() # 进入消息循环 root.mainloop()添加代码实现把控制台搬到窗口上的代码
时间: 2024-01-21 07:19:51 浏览: 63
Python 的标准 GUI(图形用户界面)库,用于创建窗口应用程序 它是 Tk 图形用户界面工具包的 Python 接口,Tk
你可以使用Tkinter的Text控件来实现将控制台输出到窗口上。以下是修改后的代码:
```
import tkinter as tk
import sys
class RedirectText:
def __init__(self, text_ctrl):
self.output = text_ctrl
def write(self, string):
self.output.insert(tk.END, string)
def option0():
print("执行判断数据类型操作")
def option1():
print("执行ARIMA操作")
def option2():
print("执行LightGBM操作")
def option3():
print("执行LSTM操作")
def option4():
print("执行TNC操作")
def option5():
print("执行RNN操作")
root = tk.Tk()
# 创建5个按钮
button0 = tk.Button(root, text='判断数据类型', command=option0)
button1 = tk.Button(root, text='ARIMA', command=option1)
button2 = tk.Button(root, text='LightGBM', command=option2)
button3 = tk.Button(root, text='LSTM', command=option3)
button4 = tk.Button(root, text='TNC', command=option4)
button5 = tk.Button(root, text='RNN', command=option5)
# 创建输出框
output = tk.Text(root)
output.pack()
# 将按钮添加到主窗口
button0.pack()
button1.pack()
button2.pack()
button3.pack()
button4.pack()
button5.pack()
# 重定向sys.stdout
sys.stdout = RedirectText(output)
# 进入消息循环
root.mainloop()
```
这里我们定义了一个RedirectText类,将其用作sys.stdout的替代品。在__init__方法中,我们传递了一个Text控件的实例,并将其保存为输出控件。在write方法中,我们使用Text控件的insert方法将字符串插入到输出控件的末尾。最后,我们将sys.stdout重定向为RedirectText的实例,并将输出文本打印到输出控件中。
阅读全文