0
我是一個初學者,當談到python宇宙中的GUI時,我試圖爲sin(x),cos(x),tan(x)編寫一個簡單的函數計算器。這是我的代碼。簡單的PyQt函數計算器
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方法中輸出。