class BoreHoleWindow(QMainWindow): def __init__(self, conn_info, parent=None): super(BoreHoleWindow, self).__init__(parent) uic.loadUi(os.path.join(os.path.dirname(__file__), 'log_strati.ui'), self) self.scene = BoreHoleScene(conn_info, self) self.graphicsView.setScene(self.scene) self.graphicsView.installEventFilter(self.scene.scroll_filter()) # id_, = cur.execute("SELECT OGC_FID FROM forages WHERE nom='{}'".format(name)).fetchone() if __name__ == '__main__': import sys from qgis.PyQt.QtCore import QSettings from qgis.PyQt.QtWidgets import QApplication QApplication.setOrganizationName("QGIS") QApplication.setOrganizationDomain("qgis.org") QApplication.setApplicationName("QGIS2") app = QApplication(sys.argv) view = BoreHoleWindow(sys.argv[1]) view.scene.set_current_id(sys.argv[2]) view.show() app.exec_()