def __init__(self, parent): QDialog.__init__(self, parent, get_modeless_dialog_flags()) self.setupUi(self) self.parent = parent self.ipcon = parent.ipcon self.imu = parent.imu self.cal_acc = CalibrateAccelerometer(self) self.cal_mag = CalibrateMagnetometer(self) self.cal_gyr_bias = CalibrateGyroscopeBias(self) self.cal_gyr_bias = CalibrateGyroscopeBias(self) self.cal_gyr_gain = CalibrateGyroscopeGain(self) self.cal_imex = CalibrateImportExport(self) self.tab_widget = QTabWidget() self.tab_widget.currentChanged.connect(self.current_tab_changed) self.tab_widget.addTab(self.cal_acc, "Accelerometer") self.tab_widget.addTab(self.cal_mag, "Magnetometer") self.tab_widget.addTab(self.cal_gyr_bias, "Gyroscope Bias") self.tab_widget.addTab(self.cal_gyr_gain, "Gyroscope Gain") self.tab_widget.addTab(self.cal_imex, "Import/Export") self.vlayout.addWidget(self.tab_widget) self.refresh_values()