【发布时间】:2019-09-29 17:06:55
【问题描述】:
这是我的代码:
import sys
import pyqtgraph.opengl as gl
from PyQt5.QtWidgets import QApplication
class Demo(gl.GLViewWidget):
def __init__(self):
super(Demo, self).__init__()
xgrid = gl.GLGridItem()
ygrid = gl.GLGridItem()
zgrid = gl.GLGridItem()
xgrid.rotate(90, 0, 1, 0)
ygrid.rotate(90, 1, 0, 0)
xgrid.scale(0.2, 0.1, 0.1)
ygrid.scale(0.2, 0.1, 0.1)
zgrid.scale(0.1, 0.2, 0.1)
self.addItem(xgrid)
self.addItem(ygrid)
self.addItem(zgrid)
if __name__ == '__main__':
app = QApplication(sys.argv)
demo = Demo()
demo.show()
sys.exit(app.exec_())
运行代码后,您可以看到 3d 对象始终位于整个小部件的左下角。
我检查了 PyQtGraph 的源代码,但不知道哪个是正确的函数来改变位置。
任何帮助将不胜感激!
【问题讨论】:
-
在我使用 Linux 和 pyqtgraph==0.10.0 的情况下,元素位于小部件的中心 imgur.com/a/pqH6PB0
-
我的也是 0.10.0。我只是在 Windows 上运行它。它也被放置在中心。为什么 Mac 与众不同。这很奇怪……如果你想改变物体的位置,你会怎么做?有没有可用的功能?
-
您好,您是在具有缩放视网膜显示屏的 Macbook 上运行的吗?我有同样的问题
标签: python pyqt pyqt5 pyqtgraph