如何将VPython模拟显示放置到PyQt5 GUI的特定区域?

2024-05-19 01:16:08 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在建立一个二维简单的弹丸运动模拟。我在PyQt5侧设置了GUI布局(带有按钮/下拉列表/复选框,但还没有一个可用),还有VPython物理代码集。我有一个大面积的窗口应用程序,用于显示屏幕(与浏览器中仅使用VPython代码弹出的应用程序相同)。我不知道如何将模拟视觉连接到窗口的那一部分,那么我该怎么做呢?我应该使用什么小部件

还值得一提的是,我对VPython和Python本身处于中级水平,但对PyQt5完全是初学者,因此我在Qt设计器中构建了整个GUI

我不知道是否值得在这里发布我的代码,因为所有代码都是完全未修改的Qt设计器代码,没有对VPython的引用,但下面是放置在UiMainWindow()类中的黑盒代码:

    self.simulation_view = QtWidgets.QOpenGLWidget(self.centralwidget)
    self.simulation_view.setGeometry(QtCore.QRect(70, 10, 961, 541))
    self.simulation_view.setCursor(QtGui.QCursor(QtCore.Qt.ArrowCursor))
    self.simulation_view.setObjectName("simulation_view")

这里是GUI的屏幕截图,黑框是一个OpenGL小部件(这对于我的情况可能是错误的),我希望在其中显示模拟:

GUI image


Tags: 代码selfview应用程序屏幕部件gui布局
1条回答
网友
1楼 · 发布于 2024-05-19 01:16:08

我猜这是行不通的,因为我可能认为VPython的事件循环和PyQt5的事件循环会相互冲突。另一种方法是简单地使用VPython的小部件,其中包括按钮/下拉列表/复选框。我要说的是,对于VPython问题,最好发布到VPython论坛,那里会有更多的VPython用户看到您的问题,而不是您发布到stackoverflow:

https://groups.google.com/forum/?fromgroups&hl=en#!forum/vpython-users

相关问题 更多 >

    热门问题