if self.roi: self.roiSelector.setROI( self.roi ) self.connect(self.roiSelector, QtCore.SIGNAL('doneConfigure()'), self.setRoi ) self.setLayout(layout) self.setWindowTitle("ROI Selector") def selectRoi( self ): if self.roi: self.roiSelector.setROI( self.roi ) self.roiSelector.show() def resetRoi( self ): roi0 = self.fullRoi[ self.lonRangeType ] self.roiSelector.setROI( roi0 ) self.roiLabel.setText( "ROI: %s" % str( roi0 ) ) for i in range( len( self.roi ) ): self.roi[i] = roi0[i] def setRoi(self): self.roi = self.roiSelector.getROI() self.roiLabel.setText( "ROI: %s" % str( self.roi ) ) if __name__ == '__main__': app = QtCore.QApplication(sys.argv) form = ExampleForm() rect = QtCore.QApplication.desktop().availableGeometry() form.resize( 300, 150 ) form.show() app.exec_()