pyqt 子窗口控制主窗口绘图_pyqtgraph:如何链接两个PlotWidget窗口以显示同一绘图?...

我用Docks和DockArea实现了类似的东西。我只是把几个码头叠在一起。

可以通过单击标签或使用每个停靠的raiseDock()方法来显示它们。

您只需使用每个dock的addWidget()方法将PlotWidget(或任何其他小部件)添加到dock。

如果您不希望用户在运行时能够移动码头,则可以隐藏或锁定标签。

import sys

import pyqtgraph as pg

from pyqtgraph.Qt import QtGui

from pyqtgraph.dockarea import DockArea, Dock

class Accel_GUI():

def __init__(self, window, dock_area):

self.testing = 0

self.pen = pg.mkPen(color='y')

"""Setup the UI"""

self.window = window

self.dock_area = dock_area

self.window.setCentralWidget(self.dock_area)

self.spec_dock = []

self.spec_dock.append(Dock("Spectro 1",

size=(1200, 600),

autoOrientation=False))

self.spec_dock.append(Dock("Spectro 2",

size=(1200, 600),

autoOrientation=False))

self.dock_area.addDock(self.spec_dock[0], "top")

self.dock_area.addDock(self.spec_dock[1], "below", self.spec_dock[0])

if __name__ == "__main__":

app = QtGui.QApplication.instance()

if app is None:

app = QtGui.QApplication(argv)

win = QtGui.QMainWindow()

area = DockArea()

pyqtplot = Accel_GUI(win, area)

win.show()

app.exec_()

pyqtgraph库中还有一个示例,演示了如何使用dock。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值