Python 将值从Qthread(While true loop)传递给函数一次,以计算开始值和当前值

Python 将值从Qthread(While true loop)传递给函数一次,以计算开始值和当前值,python,input,pyqt,parameter-passing,qthread,Python,Input,Pyqt,Parameter Passing,Qthread,我有一个Qthread,在这里我生成一些数据,例如float参数c9。我可以使用slot_方法发出并“捕获”这个参数。在这个slot_方法中,我将这个float参数传递给另一个函数,当一个按钮被按下时,这个函数应该进行一些计算,而用户做了一些输入 我的问题是应该使用while循环中的float参数和输入值进行一些计算和输出的方法/函数。我在函数外部创建了一个带有实际时间戳的空全局时间列表和一个空压力列表。 输入的值为msg,应添加到起始值,以检查其是否等于当前c9值。如果这是真的,它应该写“假”

我有一个Qthread,在这里我生成一些数据,例如float参数c9。我可以使用slot_方法发出并“捕获”这个参数。在这个slot_方法中,我将这个float参数传递给另一个函数,当一个按钮被按下时,这个函数应该进行一些计算,而用户做了一些输入

我的问题是应该使用while循环中的float参数和输入值进行一些计算和输出的方法/函数。我在函数外部创建了一个带有实际时间戳的空全局时间列表和一个空压力列表。 输入的值为msg,应添加到起始值,以检查其是否等于当前c9值。如果这是真的,它应该写“假”

我不知道该怎么做,也不知道我现在做错了什么。目前,我的函数不起作用,并且不返回错误

    def on_smp1_pressed(self,c9):
        print("in on-smp1_pressed Funktion",c9)

        tp = self.now_timestamp()
        time_list7.append(tp)
        pressure_list.append(c9)
        print(pressure_list[0]) #start value of pressure 

        msg = self.line1.text() + '\r\n'
        try:
            msg = float(msg)
            print("Entered Sample pressure is", msg, "bar")

            with nidaqmx.Task() as task1:
                task1.do_channels.add_do_chan('Dev1/PFI4') #Sample one
                pressure_list[0] = pressure_list[0]*300  
                print(pressure_list[0]) # check new start value
                task1.write(True)
                print(task1.read())     #check status

                if (pressure_list[0] + msg) == c9:   # if user input and start value equals the current value of c9, than do...
                   print(pressure_list[0]+msg)   #Check Endwert
                   task1.write(False)
                   print(task1.read())
            #else:
              #  print("Warte")
        except Exception:
            QMessageBox.about(self, 'Error', 'Input can only be a number')
            pass