请用Python给我写一个程序,程序要求:1:使用Tkinter图形化操作界面,语种必须为中文,图形化操作界面长为1000,宽为800;2:程序拥有计算器功能,可以通过点击指定按钮来计算函数、线性代数、二维数组等,可通过点击“=”可得出答案,并创建一个新的图形化窗口,把答案以文本的形式呈现在图形化窗口上而不是控制台上。
时间: 2023-06-06 22:06:20 浏览: 77
好的,根据您的要求,以下是Python代码实现。
```
import tkinter as tk
from tkinter import messagebox
# 初始化主窗口
root = tk.Tk()
root.title("图形化计算器")
root.geometry("1000x800")
# 创建计算器视图窗口
calc_view = tk.Toplevel(root)
calc_view.title("计算器")
calc_view.geometry("500x300")
# 创建计算器输入框
calc_entry = tk.Entry(calc_view, font=("华文仿宋", 30), justify="center")
calc_entry.place(relx=0.1, rely=0.1, relheight=0.3, relwidth=0.8)
def calc(button_text):
try:
if button_text == "=":
# 计算结果
result = eval(calc_entry.get())
# 创建结果显示窗口
result_view = tk.Toplevel(root)
result_view.title("结果")
result_view.geometry("300x200")
# 显示结果
result_label = tk.Label(result_view, text=str(result), font=("华文仿宋", 30), justify="center")
result_label.place(relx=0.1, rely=0.1, relheight=0.8, relwidth=0.8)
elif button_text == "清空":
# 清空输入框
calc_entry.delete(0, tk.END)
else:
# 输入数字或符号
calc_entry.insert(tk.END, button_text)
except:
messagebox.showerror('错误', '计算错误')
# 创建计算器按钮
calc_button_texts = ["清空", "/", "*", "-", "7", "8", "9", "+", "4", "5", "6", "(", "1", "2", "3", ")", "0", ".", "="]
for i in range(len(calc_button_texts)):
buttonText = calc_button_texts[i]
button = tk.Button(calc_view, text=buttonText, font=("华文仿宋", 20), command=lambda buttonText=buttonText: calc(buttonText))
button.place(relx=(i%4)*0.25+0.05, rely=(i//4)*0.2+0.4, relheight=0.15, relwidth=0.2)
root.mainloop()
```
希望这个程序符合您的需求。
阅读全文