PyQt5 setText带有信号类

时间:2018-01-13 10:41:47

标签: python signals pyqt5 settext qlineedit

我试图用setText更新QLineEdit()。

然而,这是通过信号线程类(A) 能够将每个时间信号发送到窗口小部件类(B)[代理更改文本]。

让我们看一个例子:

classA(QThread):
sendVal = QtCore.pyqtSignal(int)
def __init__(self,serial):
    QThread.__init__(self)

    def do_stuff(self):
        cont = 0
        while True:
          self.sendVal(cont)
          cont += 1 

A类代码:

class MainWidget(QtWidgets.QWidget):
     getClassA = classA()
     getClassB = classB()

     getClassA.sendVal.connect(getClassB.setInt)

所以我们连接信号:

>

我观察到以下行为:

  1. 在B类的[ setInt ]函数中完全接收到int信号;
  2. 真正的问题是setInt函数内发生的一切都保留在setInt中。我甚至无法改变假设的类变量(在classB的def init中)

0 个答案:

没有答案