def __init__(self, *args): super(MPageCollection, self).__init__() if isinstance(args[0], MPageCollection): self.copy(args[0]) else: self.pages_ = Qt.QPtrList() self.pages_.setAutoDelete(True) self.size_ = MReportEngine.PageSize.Letter self.orientation_ = MReportEngine.PageOrientation.Portrait self.dimensions_ = Qt.QSize() self.dimensions_.setWidth(0) self.dimensions_.setHeight(0) self.printToPos_ = False self.topMargin_ = None self.leftMargin_ = None self.bottomMargin_ = None self.rightMargin_ = None
def __init__(self, *args): Qwt.QwtPlot.__init__(self, *args) self.setCanvasBackground(Qt.Qt.white) self.alignScales() # Initialize data self.x = arange(0.0, 100.1, 0.5) self.y = zeros(len(self.x), Float) self.z = zeros(len(self.x), Float) self.setTitle("A Moving QwtPlot Demonstration") self.insertLegend(Qwt.QwtLegend(), Qwt.QwtPlot.BottomLegend) self.curveR = Qwt.QwtPlotCurve("Data Moving Right") self.curveR.attach(self) self.curveL = Qwt.QwtPlotCurve("Data Moving Left") self.curveL.attach(self) self.curveL.setSymbol( Qwt.QwtSymbol(Qwt.QwtSymbol.Ellipse, Qt.QBrush(), Qt.QPen(Qt.Qt.yellow), Qt.QSize(7, 7))) self.curveR.setPen(Qt.QPen(Qt.Qt.red)) self.curveL.setPen(Qt.QPen(Qt.Qt.blue)) mY = Qwt.QwtPlotMarker() mY.setLabelAlignment(Qt.Qt.AlignRight | Qt.Qt.AlignTop) mY.setLineStyle(Qwt.QwtPlotMarker.HLine) mY.setYValue(0.0) mY.attach(self) self.setAxisTitle(Qwt.QwtPlot.xBottom, "Time (seconds)") self.setAxisTitle(Qwt.QwtPlot.yLeft, "Values") self.startTimer(50) self.phase = 0.0
def pageDimensions(self): if self.pages_: return self.pages_.pageDimensions() return Qt.QSize()