温度传感器计算器-RTC

点击查看代码

from PyQt5.QtWidgets import QApplication, QMainWindow, QMessageBox  # 必须要有,不求甚解
import sys  # 必须要有,不求甚解
import ui  # 调用界面UI


class MainCode(QMainWindow, ui.Ui_mainWindow):
    def __init__(self):
        QMainWindow.__init__(self)
        ui.Ui_mainWindow.__init__(self)
        self.setupUi(self)

    def jisuan1(self):
        tem=self.lineEdit0.text()
        if not self.lineEdit0.text():
            QMessageBox.warning(None,"信息","输入值不能为空")
        else:
            tem='0x'+tem
            tem=int(tem,16)
            temp=(tem*2-187.19)/3.218
            self.lcdNumber0.display(temp)

    def jisuan2(self):
        tem=self.lineEdit1.text()
        if not self.lineEdit1.text():
            QMessageBox.warning(None,"信息","输入值不能为空")
        else:
            tem='0x'+tem
            tem=int(tem,16)
            temp=(tem*2-147.5)/3.0448
            self.lcdNumber1.display(temp)

    def jisuan3(self):
        tem=self.lineEdit2.text()
        if not self.lineEdit2.text():
            QMessageBox.warning(None,"信息","输入值不能为空")
        else:
            tem='0x'+tem
            tem=int(tem,16)
            temp=(tem*2-157)/2.92
            self.lcdNumber2.display(temp)

    def jisuan4(self):
        tem=self.lineEdit3.text()
        tem1=self.lineEdit4.text()
        if not self.lineEdit3.text():
            QMessageBox.warning(None,"信息","输入值不能为空")
        else:
            tem='0x'+tem
            tem=int(tem,16)
            tem=tem & 0x30
            tem=tem >> 4

            tem1='0x'+tem1
            tem1=int(tem1,16)
            tem1=tem1 << 2
            temp=tem+tem1
            temp=0.189*float(temp)-58.612
            self.lcdNumber3.display(temp)


if __name__ == '__main__':
    app = QApplication(sys.argv)
    md = MainCode()
    md.show()
    sys.exit(app.exec_())

image

posted @ 2025-08-15 10:08  Teejiang  阅读(2)  评论(0)    收藏  举报