python - 如何将计算器 GUI 连接到图形 GUI?
问题描述
我想将计算器 gui 与函数图形 gui 连接起来。例如,如果我在计算器上单击“sinx”,则图形(正弦函数)将出现在图形 gui 上。我该怎么办?
计算器 GUI 代码
from tkinter import * window = Tk() window.title("해대비주얼") '' top_row = Frame(window) top_row.grid(row=0, column=0, columnspan=2,sticky=N) display = Entry( top_row, width=35, bg="淡蓝色") display.grid()
num_pad = Frame(window) num_pad.grid(row=1, column=0, sticky=W) num_pad_list = [ '7','8','9', '4','5','6', '1','2','3', '0','.','='] r = 0 c = 0 for btn_text in num_pad_list: def cmd(x=btn_text): click(x) Button(num_pad, text=btn_text, width=5, command=cmd).grid(row=r, column=c) c = c + 1 if c > 2: c = 0 r = r + 1 operator = Frame(window) operator.grid(row=1, column=1, sticky=E) operator_list = [ '*','/', '+','-', '(',')', '^','C'] r = 0 c = 0 for btn_text in operator_list: def cmd(x=btn_text): click(x) Button(operator, text=btn_text, width=5, command=cmd).grid(row=r, column=c) c = c + 1 if c > 1: c = 0 r = r + 1 etc = Frame(window) etc.grid(row=50, column=0, sticky=S) etc_list = ['pi','sin','cos','x'] r = 0 c = 0 for btn_text in etc_list: def cmd(x=btn_text): click(x) Button(etc, text=btn_text, width=5, command=cmd).grid(row=r, column=c) r = 0 c = c + 1 def click(key): if key == "=": try: if "^" in display.get(): n = display.get().split(sep="^") result = str(float(n[0]) ** float(n[1])) display.insert(END, " = " + result) else: result = str(eval(display.get()))[0:10] display.insert(END, " = " + result) except: display.insert(END, " --> Error!") elif key == "C": display.delete(0, END) elif key == etc_list[0]: import math display.insert(END, math.pi) else: display.insert(END, key) window.mainloop()
2.图形GUI代码
from tkinter import *
graph = Tk()
graph.title("해대비주얼 그래프")
''
graph.geometry("1000x700")
''
解决方案
推荐阅读
- python-3.x - 包装器中的python包装器 - 执行顺序令人困惑?
- javascript - 无法更改范围属性
- r - 学生入学人数不应用作 geom_barplot x 轴上的连续数字
- node.js - 每个 npm 命令上的“TypeError:无法读取未定义的属性 'get'”
- ios - UIViewController 关闭问题
- javascript - 如何将数组的每个元素与字符串连接起来
- python-click - 在 click.Choice 中使用数字标识符进行值选择
- python - 合并熊猫中两行的内容
- jquery - Mousedown 事件正在触发 twitce?
- excel - 如何将我的 vba 数据透视表行数据放入两列而不是同一列?