Python PyQt在if语句为don之前不更新

2024-09-30 01:23:29 发布

您现在位置:Python中文网/ 问答频道 /正文

在if语句完成之前,pyqt似乎不会更新。我试着注释掉它的各个部分,以隔离问题,但仍然存在的是,if语句完成后,我在if语句中所做的所有更改都会同时发生。在

这是在继承自pyqt gui类的类中。在

有问题的代码:(我已经注释掉了一些要简化的东西,以消除它们干扰的可能性。)

        if self.state == 3:
            try:
                HM=float(self.ui.BV.text())
                b=True
            except:
                self.mess("Please give me a number. (: ")
                b=False
            if b:
                print "we got our number",HM
                print "first",HM <= float(self.ullim)
                print "second",HM >= float(self.llim)
                if HM <= float(self.ullim) and HM >= float(self.llim):
                    print "conditions satisfied"
                    #self.changestate(4)
                    print "this should be four:",self.state
                    self.mess("Sending transaction...")
                    print "issues1",self.ui.Message.text()
                    self.txid="Test id"#bitcoinc2.sendt(self.curad, HM)
                    self.mess("Transaction complete.  ID: %s" % self.txid)
                    print "issues2",self.ui.Message.text()
                    time.sleep(5)
                    #self.changestate(0)
                    return

            self.mess("Invalid number...")
            return

我定义了一个函数mess,它接受self和一个字符串,并将Qlabel设置为字符串。在

当我跑的时候,我有点像这样:

^{pr2}$

每隔一段时间我试图通过自我。混乱(消息),它起作用了。但不是这一个,我似乎不知道有什么不同。在

编辑:我不认为这是一个链接的副本,因为即使是在睡眠前的陈述都会被挂起,直到if结束。在


Tags: textselfuinumberif语句floatpyqt

热门问题