Я начинающий, когда речь заходит о графических интерфейсах в юниверсе python, и я пытаюсь закодировать простой оценщик функций для sin (x), cos (x), tan (x). Вот мой код.Simple PyQt Function Evaluator
import matplotlib.pyplot as plt
import numpy as np
import sys
from PyQt4 import QtGui, QtCore
class Form(QtGui.QWidget) :
def __init__(self):
super(Form, self).__init__()
layout = QtGui.QVBoxLayout(self)
combo = QtGui.QComboBox()
combo.addItem("Sin")
combo.addItem("Cos")
combo.addItem("Tan")
parameter = QtGui.QLineEdit("np.linspace(lower,upper,dx)")
parameter.selectAll()
output = QtGui.QLineEdit("Output (Press Enter)")
output.selectAll()
layout.addWidget(combo)
layout.addWidget(parameter)
layout.addWidget(output)
self.setLayout(layout)
combo.setFocus()
self.connect(output, QtCore.SIGNAL("returnPressed()"), self.updateUI)
self.setWindowTitle("Function Evaluator")
def updateUI(self) :
x = float(self.parameter_edit.text())
f = str(eval(str(self.function_edit.text())))
self.output_edit.setText(f)
app = QtGui.QApplication(sys.argv)
form = Form()
form.show()
app.exec_()
Как мне это сделать? У меня есть раскрывающийся список для конкретных функций, но на самом деле не знаю, как выполнить оценку функции для конкретной функции выпадающего списка. Или как я сам фактически оцениваю функцию непосредственно с входом x и получаю ее в моем методе updateUI.