السلام عليكم
عندي برنامج يقوم بحساب معادلة معينة لكني محتاج الى تكرار هذه العمليه
بحيث يكرر الواجهة الرسوميه ويكرر حساب المعادله
هذا الكود قبل التكرار
وهذه النتيجة

وهذا الكود بعد التكرار
وهذه النتيجه

المشكلة في كيف تتكرر العملية الحسابية
عندي برنامج يقوم بحساب معادلة معينة لكني محتاج الى تكرار هذه العمليه
بحيث يكرر الواجهة الرسوميه ويكرر حساب المعادله
هذا الكود قبل التكرار
كود PHP:
from PyQt4.QtCore import*
from PyQt4.QtGui import*
from PyQt4 import QtGui
from PyQt4 import QtCore, QtGui
import sys
import math
class Ui_Form(object):
def setupUi(self, Form):
Form.setObjectName("Form")
self.lineEdit = QtGui.QLineEdit(Form)
self.lineEdit.setGeometry(QtCore.QRect(390, 0, 31, 21))
self.lineEdit.setObjectName("lineEdit")
Form.resize(727,500)
self.textBrowser_2 = QtGui.QTextBrowser(Form)
self.textBrowser_2.setGeometry(QtCore.QRect(580, 50, 101, 21))
self.textBrowser_2.setObjectName("textBrowser_2")
self.label_7 = QtGui.QLabel(Form)
self.label_7.setGeometry(QtCore.QRect(600, 30, 31, 21))
self.label_7.setObjectName("label_7")
self.textBrowser = QtGui.QTextBrowser(Form)
self.textBrowser.setGeometry(QtCore.QRect(450, 50, 101, 21))
self.textBrowser.setObjectName("textBrowser")
self.label_6 = QtGui.QLabel(Form)
self.label_6.setGeometry(QtCore.QRect(480, 30, 31, 21))
self.label_6.setObjectName("label_6")
self.theta = QtGui.QLineEdit(Form)
self.theta.setGeometry(QtCore.QRect(10, 50, 81, 21))
self.theta.setObjectName("theta")
self.label_2 = QtGui.QLabel(Form)
self.label_2.setGeometry(QtCore.QRect(30, 30, 51, 21))
self.label_2.setObjectName("label_2")
self.label_3 = QtGui.QLabel(Form)
self.label_3.setGeometry(QtCore.QRect(140, 30, 51, 21))
self.label_3.setObjectName("label_3")
self.Heigth = QtGui.QLineEdit(Form)
self.Heigth.setGeometry(QtCore.QRect(120, 50, 81, 21))
self.Heigth.setObjectName("theta_2")
self.label_4 = QtGui.QLabel(Form)
self.label_4.setGeometry(QtCore.QRect(250, 30, 51, 21))
self.label_4.setObjectName("label_4")
self.Length = QtGui.QLineEdit(Form)
self.Length.setGeometry(QtCore.QRect(230, 50, 81, 21))
self.Length.setObjectName("theta_3")
self.label_5 = QtGui.QLabel(Form)
self.label_5.setGeometry(QtCore.QRect(360, 30, 51, 21))
self.label_5.setObjectName("label_5")
self.Depth = QtGui.QLineEdit(Form)
self.Depth.setGeometry(QtCore.QRect(340, 50, 81, 21))
self.Depth.setObjectName("theta_4")
self.label = QtGui.QLabel(Form)
self.label.setEnabled(True)
self.label.setGeometry(QtCore.QRect(330, 0, 62, 17))
self.label.setObjectName("label")
self.pushButton = QtGui.QPushButton(Form)
self.pushButton.setGeometry(QtCore.QRect(340, 80, 93, 27))
self.pushButton.setObjectName("pushButton")
self.retranslateUi(Form)
QtCore.QMetaObject.connectSlotsByName(Form)
push=self.pushButton
self.connect(push,SIGNAL("clicked()"),self.calc)
def retranslateUi(self, Form):
Form.setWindowTitle(QtGui.QApplication.translate("Form", "Form", None, QtGui.QApplication.UnicodeUTF8))
self.label_7.setText(QtGui.QApplication.translate("Form", "R/H", None, QtGui.QApplication.UnicodeUTF8))
self.label_6.setText(QtGui.QApplication.translate("Form", "R", None, QtGui.QApplication.UnicodeUTF8))
self.label_2.setText(QtGui.QApplication.translate("Form", "Theta", None, QtGui.QApplication.UnicodeUTF8))
self.label_3.setText(QtGui.QApplication.translate("Form", "Heigth", None, QtGui.QApplication.UnicodeUTF8))
self.label_4.setText(QtGui.QApplication.translate("Form", "Length", None, QtGui.QApplication.UnicodeUTF8))
self.label_5.setText(QtGui.QApplication.translate("Form", "Depth", None, QtGui.QApplication.UnicodeUTF8))
self.label.setText(QtGui.QApplication.translate("Form", "namber", None, QtGui.QApplication.UnicodeUTF8))
self.pushButton.setText(QtGui.QApplication.translate("Form", "calc", None, QtGui.QApplication.UnicodeUTF8))
def calc(self):
th=float(self.theta.text())
h=float(self.Heigth.text())
l=float(self.Length.text())
d=float(self.Depth.text())
A=math.sqrt(math.pi/th)
B1=math.pi*h/l
B2=1/(math.tanh(2*math.pi*d/l))
C1=1
s=math.sin(2*math.pi*d/l)**2
C2=3/(4*s)
c=math.cosh(2-d/l)**2
C3=1/4*c
m=A+(B1*B2)*(C1+C2-C3)# thes R/h
R=m*h
self.textBrowser.append("%f"%(float(R)))
self.textBrowser_2.append("%f"%(float(m)))
class MainWindow(QtGui.QMainWindow, Ui_Form):
def __init__(self,parent=None):
QtGui.QWidget.__init__(self)
self.ui=Ui_Form
self.setupUi(self)
if __name__=="__main__":
app = QtGui.QApplication(sys.argv)
w = MainWindow()
w.show()
sys.exit(app.exec_())
وهذا الكود بعد التكرار
كود PHP:
from PyQt4.QtCore import*
from PyQt4.QtGui import*
from PyQt4 import QtGui
from PyQt4 import QtCore, QtGui
import sys
import math
class Ui_Form(object):
def setupUi(self, Form):
Form.setObjectName("Form")
self.lineEdit = QtGui.QLineEdit(Form)
self.lineEdit.setGeometry(QtCore.QRect(390, 0, 31, 21))
self.lineEdit.setObjectName("lineEdit")
i=0
y=0
while (i<10):
Form.resize(727,500)
self.textBrowser_2 = QtGui.QTextBrowser(Form)
self.textBrowser_2.setGeometry(QtCore.QRect(580, 50+y, 101, 21))
self.textBrowser_2.setObjectName("textBrowser_2")
self.label_7 = QtGui.QLabel(Form)
self.label_7.setGeometry(QtCore.QRect(600, 30, 31, 21))
self.label_7.setObjectName("label_7")
self.textBrowser = QtGui.QTextBrowser(Form)
self.textBrowser.setGeometry(QtCore.QRect(450, 50+y, 101, 21))
self.textBrowser.setObjectName("textBrowser")
self.label_6 = QtGui.QLabel(Form)
self.label_6.setGeometry(QtCore.QRect(480, 30, 31, 21))
self.label_6.setObjectName("label_6")
self.theta = QtGui.QLineEdit(Form)
self.theta.setGeometry(QtCore.QRect(10, 50+y, 81, 21))
self.theta.setObjectName("theta")
self.label_2 = QtGui.QLabel(Form)
self.label_2.setGeometry(QtCore.QRect(30, 30, 51, 21))
self.label_2.setObjectName("label_2")
self.label_3 = QtGui.QLabel(Form)
self.label_3.setGeometry(QtCore.QRect(140, 30, 51, 21))
self.label_3.setObjectName("label_3")
self.Heigth = QtGui.QLineEdit(Form)
self.Heigth.setGeometry(QtCore.QRect(120, 50+y, 81, 21))
self.Heigth.setObjectName("theta_2")
self.label_4 = QtGui.QLabel(Form)
self.label_4.setGeometry(QtCore.QRect(250, 30, 51, 21))
self.label_4.setObjectName("label_4")
self.Length = QtGui.QLineEdit(Form)
self.Length.setGeometry(QtCore.QRect(230, 50+y, 81, 21))
self.Length.setObjectName("theta_3")
self.label_5 = QtGui.QLabel(Form)
self.label_5.setGeometry(QtCore.QRect(360, 30, 51, 21))
self.label_5.setObjectName("label_5")
self.Depth = QtGui.QLineEdit(Form)
self.Depth.setGeometry(QtCore.QRect(340, 50+y, 81, 21))
self.Depth.setObjectName("theta_4")
self.label = QtGui.QLabel(Form)
self.label.setEnabled(True)
self.label.setGeometry(QtCore.QRect(330, 0, 62, 17))
self.label.setObjectName("label")
self.pushButton = QtGui.QPushButton(Form)
self.pushButton.setGeometry(QtCore.QRect(340, 470, 93, 27))
self.pushButton.setObjectName("pushButton")
self.retranslateUi(Form)
QtCore.QMetaObject.connectSlotsByName(Form)
push=self.pushButton
self.connect(push,SIGNAL("clicked()"),self.calc)
i=i+1
y=y+40
def retranslateUi(self, Form):
Form.setWindowTitle(QtGui.QApplication.translate("Form", "Form", None, QtGui.QApplication.UnicodeUTF8))
self.label_7.setText(QtGui.QApplication.translate("Form", "R/H", None, QtGui.QApplication.UnicodeUTF8))
self.label_6.setText(QtGui.QApplication.translate("Form", "R", None, QtGui.QApplication.UnicodeUTF8))
self.label_2.setText(QtGui.QApplication.translate("Form", "Theta", None, QtGui.QApplication.UnicodeUTF8))
self.label_3.setText(QtGui.QApplication.translate("Form", "Heigth", None, QtGui.QApplication.UnicodeUTF8))
self.label_4.setText(QtGui.QApplication.translate("Form", "Length", None, QtGui.QApplication.UnicodeUTF8))
self.label_5.setText(QtGui.QApplication.translate("Form", "Depth", None, QtGui.QApplication.UnicodeUTF8))
self.label.setText(QtGui.QApplication.translate("Form", "namber", None, QtGui.QApplication.UnicodeUTF8))
self.pushButton.setText(QtGui.QApplication.translate("Form", "calc", None, QtGui.QApplication.UnicodeUTF8))
def calc(self):
th=float(self.theta.text())
h=float(self.Heigth.text())
l=float(self.Length.text())
d=float(self.Depth.text())
A=math.sqrt(math.pi/th)
B1=math.pi*h/l
B2=1/(math.tanh(2*math.pi*d/l))
C1=1
s=math.sin(2*math.pi*d/l)**2
C2=3/(4*s)
c=math.cosh(2-d/l)**2
C3=1/4*c
m=A+(B1*B2)*(C1+C2-C3)# thes R/h
R=m*h
self.textBrowser.append("%f"%(float(R)))
self.textBrowser_2.append("%f"%(float(m)))
class MainWindow(QtGui.QMainWindow, Ui_Form):
def __init__(self,parent=None):
QtGui.QWidget.__init__(self)
self.ui=Ui_Form
self.setupUi(self)
if __name__=="__main__":
app = QtGui.QApplication(sys.argv)
w = MainWindow()
w.show()
sys.exit(app.exec_())
المشكلة في كيف تتكرر العملية الحسابية
تعليق