from PySide2.QtWidgets import QApplication, QMessageBox
from PySide2.QtUiTools import QUiLoader
from PySide2.QtCore import QFile
import matplotlib.pyplot as plt
plt.rcParams[‘font.sans-serif’] = [‘SimHei’] # 解决中文显示问题
plt.rcParams[‘axes.unicode_minus’] = False # 解决中文显示问题
import numpy as np
import math
r = 1.4
class Riemann():
def init(self):
# 从文件中加载UI定义
qfile_Riemann = QFile(“ui/Riemann.ui”)
qfile_Riemann.open(QFile.ReadOnly)
qfile_Riemann.close()
# 从 UI 定义中动态 创建一个相应的窗口对象
# 注意:里面的控件对象也成为窗口对象的属性了
# 比如 self.ui.button , self.ui.textEdit
self.ui = QUiLoader().load(qfile_Riemann)
# 点击事件
self.ui.pushButton_out.clicked.connect(self.out)
self.ui.pushButton_jisuan.clicked.connect(self.calculate_V)
self.ui.pushButton_Check.clicked.connect(self.Check)
self.ui. pushButton_Result.clicked.connect(self.Result)
def Check(self):
# 1区参数
self.ui.textBrowser_calculate.clear()
self.midu1 = self.ui.lineEdit_midu1.text()
self.U1 = self.ui.lineEdit_u1.text()
self.P1 = self.ui.lineEdit_P1.text()
if self.U1=="":
self.ui.textBrowser_calculate.append("1区速度为空,请输入")
return
if self.midu1 == "":
self.ui.textBrowser_calculate.append("1区密度为空,请输入")
return
if self.P1 == "":
self.ui.textBrowser_calculate.append("1区压力为空,请输入")
return
# 2区参数
self.midu2 = sel