我目前正在使用HDF5转换和查看工具。我试图从我的TabWidget中的HDF5文件中绘制一些测量数据。问题是,在我最小化窗口之前,这些图不会出现。 那就是主窗口的代码:
# Plot
self.plot = plt
self.figure = self.plot.figure(figsize=(10, 10))
self.plotLayout = QtWidgets.QVBoxLayout()
self.canvas = FigureCanvas(self.figure)
self.plotLayout.addWidget(self.canvas)
self.ax = self.figure.add_subplot(111)
self.tabWidget = QtWidgets.QTabWidget(self.centralwidget)
# Never change the object name of a tab!
self.tab = QtWidgets.QWidget()
self.tab.setObjectName("Table")
self.tab.layout = QtWidgets.QVBoxLayout(self)
self.tab.setLayout(self.tab.layout)
self.tab.layout.addWidget(self.tableWidget_1)
self.tabWidget.addTab(self.tab, "")
self.tab_1 = QtWidgets.QWidget()
self.tab_1.setObjectName("Plot")
self.tab_1.layout = QtWidgets.QVBoxLayout(self)
self.tab_1.setLayout(self.plotLayout)
self.tabWidget.addTab(self.tab_1, "")
图在其他文件/功能中定义。例如:
def plotData(view, path, root):
hdf = pd.HDFStore(root)
df = hdf.get(path)
view.plot.xlabel("Angle")
view.plot.ylabel("Intensity")
view.ax = view.figure.add_subplot(111)
view.ax.plot(df["Angle"].values, df["Intensity"].values)
hdf.close()