我想在 GUI 显示后调用一个函数。如果我在init中运行函数,它会阻止 gui 在完成之前显示。
class MyApp(QtWidgets.QMainWindow, Ui_MainWindow):
def __init__(self):
QtWidgets.QMainWindow.__init__(self)
Ui_MainWindow.__init__(self)
self.setupUi(self)
self.function() #waits for this to finish until gui displayed
def function(self):
self.guiBox.setValue(initData)
#inits stuff, takes 5 seconds
Run Code Online (Sandbox Code Playgroud)
该函数通过串口初始化一个设备...需要几秒钟的时间,它获取gui属性并更新gui显示框。
我想从列表选择中绘制 pyQt4 gui 中的多个项目,用户可以选择要显示的图。他们可以根据需要多次执行此操作。每次他们绘制新数据时,即使绘图没有,图例仍然存在。我的代码是:
self.DataPlotter.setLabels(left=("magnitude"),bottom=(str(x_ind)))
title = str(y_ind) + " vs " + str(x_ind)
self.DataPlotter.setTitle(title)
self.DataPlotter.addLegend()
for y,c in zip(y_ind,range(len(y_ind))):
self.DataPlotter.plot(self.df[x_ind].tolist(),self.df[y].tolist(), name=y, pen=(c,4))
Run Code Online (Sandbox Code Playgroud)
我如何在每次运行时摧毁旧传说?