将带有plot的QWidget加载到主窗口中



我试图加载一个QWidget UI (TestWidget.ui)到主窗口。QWidget包含另一个QWidget,它被提升为pyqtgraph PlotWidget。我使用了qtdesigner来创建TestWidget.ui。到目前为止,它可以工作,除了我的PlotWidget根本没有显示。有人有什么建议吗?下面是我的代码:

class MainWindow(QtWidgets.QMainWindow):
def __init__(self, *args, **kwargs):
super(MainWindow, self).__init__(*args, **kwargs)
self.setCentralWidget(TestWidget())
class TestWidget(QtWidgets.QWidget):
def __init__(self):
super().__init__()
loader = QUiLoader()
self.ui = loader.load('TestWidget.ui', self)
if __name__ == '__main__':
app = QApplication(sys.argv)
main = MainWindow()
main.show()
sys.exit(app.exec_())

通过删除TestWidget类并在init中移动加载器来修复它主窗口。还在loader = QUiLoader()self.ui = loader.load('TestWidget.ui', self)之间添加了loader.registerCustomWidget(PlotWidget),最终使其工作

最新更新