【发布时间】:2018-03-03 06:35:55
【问题描述】:
所以我正在尝试运行 PyQT GUI,而另一个功能正在后台收集信息。如果找到信息,则 GUI 应自行更新。
我是 Threading 的新手,所以我搜索了很多,发现了一些很好的 HowTo,尽管它不能正常工作。
当我运行程序时,它会在 3 秒后自行结束。
也许你看到我犯了一些重大错误。
这是我要运行的基本代码
class scan_Thread(QThread):
def __init__(self, samp_rate, band, speed, ppm, gain, args, prn):
QThread.__init__(self)
self.samp_rate=samp_rate
self.band=band
self.speed=speed
self.ppm=ppm
self.gain=gain
self.args=args
self.prn=prn
def __del__(self):
self.wait()
def run(self):
do_scan(self.samp_rate, self.band, self.speed,
self.ppm, self.gain, self.args, self.prn)
def start_gui():
app = QtGui.QApplication(sys.argv)
window = Window()
window.show()
sys.exit(app.exec_())
#app.exec_()
#sys.exit()
def main(options = None):
def printfunc(found_list):
for info in sorted(found_list):
print info
get_thread = scan_Thread(options.samp_rate, options.band, options.speed,
options.ppm, options.gain, options.args, printfunc)
get_thread.start()
start_gui()
谢谢!
【问题讨论】:
标签: python python-2.7 python-3.x pyqt qthread