在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结束。在
目前没有回答
相关问题 更多 >
编程相关推荐