def createGroupBox(cls, module_name, box_header, project, params, param_show_list): box = QtWidgets.QGroupBox(box_header) scroll = QtWidgets.QScrollArea() scroll.setWidget(box) scroll.setFrameShape(QtWidgets.QFrame.NoFrame) scroll.setWidgetResizable(True) status = QtWidgets.QListWidgetItem("hidden status") mod = cls(execName=os.path.join(project.opalspath, module_name + ".exe"), QpalsProject=project) mod.listitem = status mod.load() for p in mod.params: if p.name in params: p.val = params[p.name] p.changed = True ui = mod.getFilteredParamUi(filter=param_show_list) advancedBox = QCollapsibleGroupBox.QCollapsibleGroupBox("Advanced options") advancedBox.setChecked(False) ui.addRow(advancedBox) advancedLa = mod.getFilteredParamUi(notfilter=param_show_list) advancedBox.setLayout(advancedLa) runbar = QtWidgets.QHBoxLayout() runprogress = QtWidgets.QProgressBar() mod.progressbar = runprogress mod.runbtn = QtWidgets.QPushButton("Run module") mod.runbtn.clicked.connect(mod.run_async_self) runbar.addWidget(runprogress) runbar.addWidget(mod.runbtn) ui.addRow(runbar) box.setLayout(ui) height = box.minimumSizeHint().height() scroll.setFixedHeight(height + 10) return mod, scroll
def getGlobalCommonParamsWindow(self, parent=None): window = QtWidgets.QDialog() window.setWindowTitle("Global and common parameters") scrollarea = QtWidgets.QScrollArea() form = QtWidgets.QFormLayout() form.addRow(QtWidgets.QLabel("Common Parameters:")) for param in self.common: (l1, l2) = self.getUIOneliner(param, global_common=True) form.addRow(l1, l2) form.addRow(QtWidgets.QLabel("Global Parameters:")) for param in self.globals: (l1, l2) = self.getUIOneliner(param, global_common=True) form.addRow(l1, l2) closebtn = QtWidgets.QPushButton("Close") closebtn.clicked.connect(lambda: self.closeGlobalCommonParamsWindow(window)) groupbox = QtWidgets.QGroupBox() groupbox.setLayout(form) scrollarea.setWidget(groupbox) window.setFixedHeight(600) window.setFixedWidth(600) scrollbox = QtWidgets.QVBoxLayout() scrollbox.addWidget(scrollarea) scrollbox.addWidget(closebtn) window.setLayout(scrollbox) return window
def setupUi(self, lizmap_popup): lizmap_popup.setObjectName(_fromUtf8("lizmap_popup")) lizmap_popup.setWindowModality(QtCore.Qt.WindowModal) lizmap_popup.resize(743, 489) self.gridLayout_3 = QtWidgets.QGridLayout(lizmap_popup) self.gridLayout_3.setMargin(6) self.gridLayout_3.setObjectName(_fromUtf8("gridLayout_3")) self.splitter = QtWidgets.QSplitter(lizmap_popup) self.splitter.setOrientation(QtCore.Qt.Vertical) self.splitter.setObjectName(_fromUtf8("splitter")) self.groupBox = QtWidgets.QGroupBox(self.splitter) self.groupBox.setObjectName(_fromUtf8("groupBox")) self.gridLayout_2 = QtWidgets.QGridLayout(self.groupBox) self.gridLayout_2.setMargin(0) self.gridLayout_2.setObjectName(_fromUtf8("gridLayout_2")) self.txtPopup = gui.QgsCodeEditorHTML(self.groupBox) self.txtPopup.setObjectName(_fromUtf8("txtPopup")) self.gridLayout_2.addWidget(self.txtPopup, 0, 0, 1, 1) self.groupBox_2 = QtWidgets.QGroupBox(self.splitter) self.groupBox_2.setObjectName(_fromUtf8("groupBox_2")) self.gridLayout = QtWidgets.QGridLayout(self.groupBox_2) self.gridLayout.setMargin(0) self.gridLayout.setObjectName(_fromUtf8("gridLayout")) self.htmlPopup = QtWidgets.QTextEdit(self.groupBox_2) self.htmlPopup.setEnabled(False) self.htmlPopup.setObjectName(_fromUtf8("htmlPopup")) self.gridLayout.addWidget(self.htmlPopup, 0, 0, 1, 1) self.gridLayout_3.addWidget(self.splitter, 0, 0, 1, 1) self.bbConfigurePopup = QtWidgets.QDialogButtonBox(lizmap_popup) self.bbConfigurePopup.setOrientation(QtCore.Qt.Horizontal) self.bbConfigurePopup.setStandardButtons( QtWidgets.QDialogButtonBox.Cancel | QtWidgets.QDialogButtonBox.Ok) self.bbConfigurePopup.setObjectName(_fromUtf8("bbConfigurePopup")) self.gridLayout_3.addWidget(self.bbConfigurePopup, 1, 0, 1, 1) self.retranslateUi(lizmap_popup) QtCore.QMetaObject.connectSlotsByName(lizmap_popup) lizmap_popup.setTabOrder(self.txtPopup, self.htmlPopup) lizmap_popup.setTabOrder(self.htmlPopup, self.bbConfigurePopup)
def setupUi(self, MainApp): MainApp.setObjectName(_fromUtf8("MainApp")) MainApp.resize(918, 332) MainApp.setLayoutDirection(QtCore.Qt.LeftToRight) self.centralWidget = QtWidgets.QWidget(MainApp) self.centralWidget.setObjectName(_fromUtf8("centralWidget")) self.gridLayout_4 = QtWidgets.QGridLayout(self.centralWidget) self.gridLayout_4.setObjectName(_fromUtf8("gridLayout_4")) self.splitter = QtWidgets.QSplitter(self.centralWidget) self.splitter.setOrientation(QtCore.Qt.Horizontal) self.splitter.setObjectName(_fromUtf8("splitter")) self.stackedWidget = QtWidgets.QStackedWidget(self.splitter) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Fixed, QtWidgets.QSizePolicy.Preferred) sizePolicy.setHorizontalStretch(2) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth(self.stackedWidget.sizePolicy().hasHeightForWidth()) self.stackedWidget.setSizePolicy(sizePolicy) self.stackedWidget.setObjectName(_fromUtf8("stackedWidget")) self.importPage = QtWidgets.QWidget() self.importPage.setObjectName(_fromUtf8("importPage")) self.gridLayout_10 = QtWidgets.QGridLayout(self.importPage) self.gridLayout_10.setObjectName(_fromUtf8("gridLayout_10")) self.scrollArea_5 = QtWidgets.QScrollArea(self.importPage) self.scrollArea_5.setWidgetResizable(True) self.scrollArea_5.setObjectName(_fromUtf8("scrollArea_5")) self.scrollAreaWidgetContents_5 = QtWidgets.QWidget() self.scrollAreaWidgetContents_5.setGeometry(QtCore.QRect(0, 0, 409, 294)) self.scrollAreaWidgetContents_5.setObjectName(_fromUtf8("scrollAreaWidgetContents_5")) self.gridLayout_11 = QtWidgets.QGridLayout(self.scrollAreaWidgetContents_5) self.gridLayout_11.setObjectName(_fromUtf8("gridLayout_11")) self.widget = QtWidgets.QWidget(self.scrollAreaWidgetContents_5) self.widget.setObjectName(_fromUtf8("widget")) self.gridLayout_17 = QtWidgets.QGridLayout(self.widget) self.gridLayout_17.setMargin(0) self.gridLayout_17.setObjectName(_fromUtf8("gridLayout_17")) self.groupBox = QtWidgets.QGroupBox(self.widget) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Preferred) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth(self.groupBox.sizePolicy().hasHeightForWidth()) self.groupBox.setSizePolicy(sizePolicy) self.groupBox.setAlignment(QtCore.Qt.AlignLeading|QtCore.Qt.AlignLeft|QtCore.Qt.AlignVCenter) self.groupBox.setFlat(False) self.groupBox.setCheckable(False) self.groupBox.setObjectName(_fromUtf8("groupBox")) self.horizontalLayout_6 = QtWidgets.QHBoxLayout(self.groupBox) self.horizontalLayout_6.setSpacing(6) self.horizontalLayout_6.setContentsMargins(9, 7, -1, 0) self.horizontalLayout_6.setObjectName(_fromUtf8("horizontalLayout_6")) self.rb_file = QtWidgets.QRadioButton(self.groupBox) self.rb_file.setChecked(True) self.rb_file.setObjectName(_fromUtf8("rb_file")) self.horizontalLayout_6.addWidget(self.rb_file) self.rb_directory = QtWidgets.QRadioButton(self.groupBox) self.rb_directory.setObjectName(_fromUtf8("rb_directory")) self.horizontalLayout_6.addWidget(self.rb_directory) spacerItem = QtWidgets.QSpacerItem(40, 20, QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Minimum) self.horizontalLayout_6.addItem(spacerItem) self.gridLayout_17.addWidget(self.groupBox, 0, 0, 1, 1) spacerItem1 = QtWidgets.QSpacerItem(20, 13, QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Expanding) self.gridLayout_17.addItem(spacerItem1, 2, 0, 1, 1) self.gridLayout_12 = QtWidgets.QGridLayout() self.gridLayout_12.setObjectName(_fromUtf8("gridLayout_12")) self.pb_nextFile = QtWidgets.QPushButton(self.widget) self.pb_nextFile.setMinimumSize(QtCore.QSize(0, 0)) self.pb_nextFile.setMaximumSize(QtCore.QSize(27, 27)) font = QtGui.QFont() font.setPointSize(9) font.setBold(True) font.setUnderline(False) font.setWeight(75) font.setStrikeOut(False) font.setKerning(False) self.pb_nextFile.setFont(font) self.pb_nextFile.setStyleSheet(_fromUtf8("")) self.pb_nextFile.setAutoRepeat(False) self.pb_nextFile.setAutoDefault(False) self.pb_nextFile.setDefault(False) self.pb_nextFile.setFlat(False) self.pb_nextFile.setObjectName(_fromUtf8("pb_nextFile")) self.gridLayout_12.addWidget(self.pb_nextFile, 0, 2, 1, 1) self.label_2 = QtWidgets.QLabel(self.widget) font = QtGui.QFont() font.setBold(True) font.setWeight(75) self.label_2.setFont(font) self.label_2.setObjectName(_fromUtf8("label_2")) self.gridLayout_12.addWidget(self.label_2, 1, 0, 1, 1) self.horizontalLayout_3 = QtWidgets.QHBoxLayout() self.horizontalLayout_3.setObjectName(_fromUtf8("horizontalLayout_3")) self.vfkFileLineEdit = QtWidgets.QLineEdit(self.widget) self.vfkFileLineEdit.setObjectName(_fromUtf8("vfkFileLineEdit")) self.horizontalLayout_3.addWidget(self.vfkFileLineEdit) self.browseButton = QtWidgets.QPushButton(self.widget) self.browseButton.setObjectName(_fromUtf8("browseButton")) self.horizontalLayout_3.addWidget(self.browseButton) self.gridLayout_12.addLayout(self.horizontalLayout_3, 0, 1, 1, 1) self.budCheckBox = QtWidgets.QCheckBox(self.widget) self.budCheckBox.setChecked(True) self.budCheckBox.setObjectName(_fromUtf8("budCheckBox")) self.gridLayout_12.addWidget(self.budCheckBox, 2, 1, 1, 1) self.label = QtWidgets.QLabel(self.widget) font = QtGui.QFont() font.setBold(True) font.setWeight(75) self.label.setFont(font) self.label.setObjectName(_fromUtf8("label")) self.gridLayout_12.addWidget(self.label, 0, 0, 1, 1) self.parCheckBox = QtWidgets.QCheckBox(self.widget) self.parCheckBox.setChecked(True) self.parCheckBox.setObjectName(_fromUtf8("parCheckBox")) self.gridLayout_12.addWidget(self.parCheckBox, 1, 1, 1, 1) self.l_settings = QtWidgets.QLabel(self.widget) self.l_settings.setMinimumSize(QtCore.QSize(69, 0)) font = QtGui.QFont() font.setBold(True) font.setWeight(75) self.l_settings.setFont(font) self.l_settings.setObjectName(_fromUtf8("l_settings")) self.gridLayout_12.addWidget(self.l_settings, 3, 0, 1, 1) self.overwriteCheckBox = QtWidgets.QCheckBox(self.widget) self.overwriteCheckBox.setChecked(False) self.overwriteCheckBox.setObjectName(_fromUtf8("overwriteCheckBox")) self.gridLayout_12.addWidget(self.overwriteCheckBox, 3, 1, 1, 1) self.gridLayout_17.addLayout(self.gridLayout_12, 1, 0, 1, 1) self.labelLoading = QtWidgets.QLabel(self.widget) self.labelLoading.setText(_fromUtf8("")) self.labelLoading.setObjectName(_fromUtf8("labelLoading")) self.gridLayout_17.addWidget(self.labelLoading, 3, 0, 1, 1) self.horizontalLayout_2 = QtWidgets.QHBoxLayout() self.horizontalLayout_2.setObjectName(_fromUtf8("horizontalLayout_2")) self.progressBar = QtWidgets.QProgressBar(self.widget) self.progressBar.setProperty("value", 0) self.progressBar.setObjectName(_fromUtf8("progressBar")) self.horizontalLayout_2.addWidget(self.progressBar) self.loadVfkButton = QtWidgets.QPushButton(self.widget) self.loadVfkButton.setObjectName(_fromUtf8("loadVfkButton")) self.horizontalLayout_2.addWidget(self.loadVfkButton) self.gridLayout_17.addLayout(self.horizontalLayout_2, 4, 0, 1, 1) self.gridLayout_11.addWidget(self.widget, 1, 0, 1, 1) self.scrollArea_5.setWidget(self.scrollAreaWidgetContents_5) self.gridLayout_10.addWidget(self.scrollArea_5, 0, 0, 1, 1) self.stackedWidget.addWidget(self.importPage) self.changesPage = QtWidgets.QWidget() self.changesPage.setObjectName(_fromUtf8("changesPage")) self.gridLayout_15 = QtWidgets.QGridLayout(self.changesPage) self.gridLayout_15.setObjectName(_fromUtf8("gridLayout_15")) self.scrollArea_6 = QtWidgets.QScrollArea(self.changesPage) self.scrollArea_6.setWidgetResizable(True) self.scrollArea_6.setObjectName(_fromUtf8("scrollArea_6")) self.scrollAreaWidgetContents_6 = QtWidgets.QWidget() self.scrollAreaWidgetContents_6.setGeometry(QtCore.QRect(0, 0, 269, 194)) self.scrollAreaWidgetContents_6.setObjectName(_fromUtf8("scrollAreaWidgetContents_6")) self.gridLayout_16 = QtWidgets.QGridLayout(self.scrollAreaWidgetContents_6) self.gridLayout_16.setObjectName(_fromUtf8("gridLayout_16")) self.widget_3 = QtWidgets.QWidget(self.scrollAreaWidgetContents_6) self.widget_3.setObjectName(_fromUtf8("widget_3")) self.gridLayout_14 = QtWidgets.QGridLayout(self.widget_3) self.gridLayout_14.setMargin(0) self.gridLayout_14.setObjectName(_fromUtf8("gridLayout_14")) self.gridLayout_13 = QtWidgets.QGridLayout() self.gridLayout_13.setObjectName(_fromUtf8("gridLayout_13")) self.label_4 = QtWidgets.QLabel(self.widget_3) self.label_4.setObjectName(_fromUtf8("label_4")) self.gridLayout_13.addWidget(self.label_4, 0, 0, 1, 1) self.le_mainDb = QtWidgets.QLineEdit(self.widget_3) self.le_mainDb.setObjectName(_fromUtf8("le_mainDb")) self.gridLayout_13.addWidget(self.le_mainDb, 0, 1, 1, 1) self.pb_mainDb = QtWidgets.QPushButton(self.widget_3) self.pb_mainDb.setObjectName(_fromUtf8("pb_mainDb")) self.gridLayout_13.addWidget(self.pb_mainDb, 0, 2, 1, 1) self.label_5 = QtWidgets.QLabel(self.widget_3) self.label_5.setObjectName(_fromUtf8("label_5")) self.gridLayout_13.addWidget(self.label_5, 1, 0, 1, 1) self.le_amendmentDb = QtWidgets.QLineEdit(self.widget_3) self.le_amendmentDb.setObjectName(_fromUtf8("le_amendmentDb")) self.gridLayout_13.addWidget(self.le_amendmentDb, 1, 1, 1, 1) self.pb_amendmentDb = QtWidgets.QPushButton(self.widget_3) self.pb_amendmentDb.setObjectName(_fromUtf8("pb_amendmentDb")) self.gridLayout_13.addWidget(self.pb_amendmentDb, 1, 2, 1, 1) self.label_6 = QtWidgets.QLabel(self.widget_3) self.label_6.setObjectName(_fromUtf8("label_6")) self.gridLayout_13.addWidget(self.label_6, 2, 0, 1, 1) self.le_exportDb = QtWidgets.QLineEdit(self.widget_3) self.le_exportDb.setObjectName(_fromUtf8("le_exportDb")) self.gridLayout_13.addWidget(self.le_exportDb, 2, 1, 1, 1) self.pb_exportDb = QtWidgets.QPushButton(self.widget_3) self.pb_exportDb.setObjectName(_fromUtf8("pb_exportDb")) self.gridLayout_13.addWidget(self.pb_exportDb, 2, 2, 1, 1) self.gridLayout_14.addLayout(self.gridLayout_13, 0, 0, 1, 1) spacerItem2 = QtWidgets.QSpacerItem(20, 38, QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Expanding) self.gridLayout_14.addItem(spacerItem2, 1, 0, 1, 1) self.l_status = QtWidgets.QLabel(self.widget_3) self.l_status.setText(_fromUtf8("")) self.l_status.setObjectName(_fromUtf8("l_status")) self.gridLayout_14.addWidget(self.l_status, 2, 0, 1, 1) self.horizontalLayout_5 = QtWidgets.QHBoxLayout() self.horizontalLayout_5.setObjectName(_fromUtf8("horizontalLayout_5")) self.progressBar_Changes = QtWidgets.QProgressBar(self.widget_3) self.progressBar_Changes.setProperty("value", 0) self.progressBar_Changes.setObjectName(_fromUtf8("progressBar_Changes")) self.horizontalLayout_5.addWidget(self.progressBar_Changes) self.pb_applyChanges = QtWidgets.QPushButton(self.widget_3) self.pb_applyChanges.setObjectName(_fromUtf8("pb_applyChanges")) self.horizontalLayout_5.addWidget(self.pb_applyChanges) self.gridLayout_14.addLayout(self.horizontalLayout_5, 3, 0, 1, 1) self.gridLayout_16.addWidget(self.widget_3, 0, 0, 1, 1) self.scrollArea_6.setWidget(self.scrollAreaWidgetContents_6) self.gridLayout_15.addWidget(self.scrollArea_6, 0, 0, 1, 1) self.stackedWidget.addWidget(self.changesPage) self.searchPage = QtWidgets.QWidget() sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Preferred) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth(self.searchPage.sizePolicy().hasHeightForWidth()) self.searchPage.setSizePolicy(sizePolicy) self.searchPage.setObjectName(_fromUtf8("searchPage")) self.verticalLayout_3 = QtWidgets.QVBoxLayout(self.searchPage) self.verticalLayout_3.setObjectName(_fromUtf8("verticalLayout_3")) self.horizontalLayout_4 = QtWidgets.QHBoxLayout() self.horizontalLayout_4.setObjectName(_fromUtf8("horizontalLayout_4")) self.label_3 = QtWidgets.QLabel(self.searchPage) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Preferred) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth(self.label_3.sizePolicy().hasHeightForWidth()) self.label_3.setSizePolicy(sizePolicy) self.label_3.setObjectName(_fromUtf8("label_3")) self.horizontalLayout_4.addWidget(self.label_3) self.searchCombo = QtWidgets.QComboBox(self.searchPage) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.MinimumExpanding, QtWidgets.QSizePolicy.Fixed) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth(self.searchCombo.sizePolicy().hasHeightForWidth()) self.searchCombo.setSizePolicy(sizePolicy) self.searchCombo.setObjectName(_fromUtf8("searchCombo")) self.horizontalLayout_4.addWidget(self.searchCombo) self.verticalLayout_3.addLayout(self.horizontalLayout_4) self.searchForms = QtWidgets.QStackedWidget(self.searchPage) self.searchForms.setObjectName(_fromUtf8("searchForms")) self.page = QtWidgets.QWidget() self.page.setObjectName(_fromUtf8("page")) self.gridLayout = QtWidgets.QGridLayout(self.page) self.gridLayout.setObjectName(_fromUtf8("gridLayout")) self.scrollArea = QtWidgets.QScrollArea(self.page) self.scrollArea.setWidgetResizable(True) self.scrollArea.setObjectName(_fromUtf8("scrollArea")) self.scrollAreaWidgetContents = QtWidgets.QWidget() self.scrollAreaWidgetContents.setGeometry(QtCore.QRect(0, 0, 48, 28)) self.scrollAreaWidgetContents.setObjectName(_fromUtf8("scrollAreaWidgetContents")) self.gridLayout_5 = QtWidgets.QGridLayout(self.scrollAreaWidgetContents) self.gridLayout_5.setObjectName(_fromUtf8("gridLayout_5")) self.vlastniciSearchForm = VlastniciSearchForm(self.scrollAreaWidgetContents) self.vlastniciSearchForm.setObjectName(_fromUtf8("vlastniciSearchForm")) self.gridLayout_5.addWidget(self.vlastniciSearchForm, 0, 0, 1, 1) self.scrollArea.setWidget(self.scrollAreaWidgetContents) self.gridLayout.addWidget(self.scrollArea, 0, 0, 1, 1) self.searchForms.addWidget(self.page) self.page_2 = QtWidgets.QWidget() self.page_2.setObjectName(_fromUtf8("page_2")) self.gridLayout_6 = QtWidgets.QGridLayout(self.page_2) self.gridLayout_6.setObjectName(_fromUtf8("gridLayout_6")) self.scrollArea_3 = QtWidgets.QScrollArea(self.page_2) self.scrollArea_3.setWidgetResizable(True) self.scrollArea_3.setObjectName(_fromUtf8("scrollArea_3")) self.scrollAreaWidgetContents_2 = QtWidgets.QWidget() self.scrollAreaWidgetContents_2.setGeometry(QtCore.QRect(0, 0, 66, 28)) self.scrollAreaWidgetContents_2.setObjectName(_fromUtf8("scrollAreaWidgetContents_2")) self.gridLayout_7 = QtWidgets.QGridLayout(self.scrollAreaWidgetContents_2) self.gridLayout_7.setObjectName(_fromUtf8("gridLayout_7")) self.parcelySearchForm = ParcelySearchForm(self.scrollAreaWidgetContents_2) self.parcelySearchForm.setObjectName(_fromUtf8("parcelySearchForm")) self.gridLayout_7.addWidget(self.parcelySearchForm, 0, 0, 1, 1) self.scrollArea_3.setWidget(self.scrollAreaWidgetContents_2) self.gridLayout_6.addWidget(self.scrollArea_3, 0, 0, 1, 1) self.searchForms.addWidget(self.page_2) self.page_3 = QtWidgets.QWidget() self.page_3.setObjectName(_fromUtf8("page_3")) self.gridLayout_2 = QtWidgets.QGridLayout(self.page_3) self.gridLayout_2.setObjectName(_fromUtf8("gridLayout_2")) self.scrollArea_2 = QtWidgets.QScrollArea(self.page_3) self.scrollArea_2.setWidgetResizable(True) self.scrollArea_2.setObjectName(_fromUtf8("scrollArea_2")) self.scrollAreaWidgetContents_3 = QtWidgets.QWidget() self.scrollAreaWidgetContents_3.setGeometry(QtCore.QRect(0, 0, 66, 28)) self.scrollAreaWidgetContents_3.setObjectName(_fromUtf8("scrollAreaWidgetContents_3")) self.gridLayout_3 = QtWidgets.QGridLayout(self.scrollAreaWidgetContents_3) self.gridLayout_3.setObjectName(_fromUtf8("gridLayout_3")) self.budovySearchForm = BudovySearchForm(self.scrollAreaWidgetContents_3) self.budovySearchForm.setObjectName(_fromUtf8("budovySearchForm")) self.gridLayout_3.addWidget(self.budovySearchForm, 0, 0, 1, 1) self.scrollArea_2.setWidget(self.scrollAreaWidgetContents_3) self.gridLayout_2.addWidget(self.scrollArea_2, 0, 0, 1, 1) self.searchForms.addWidget(self.page_3) self.page_4 = QtWidgets.QWidget() self.page_4.setObjectName(_fromUtf8("page_4")) self.gridLayout_8 = QtWidgets.QGridLayout(self.page_4) self.gridLayout_8.setObjectName(_fromUtf8("gridLayout_8")) self.scrollArea_4 = QtWidgets.QScrollArea(self.page_4) self.scrollArea_4.setWidgetResizable(True) self.scrollArea_4.setObjectName(_fromUtf8("scrollArea_4")) self.scrollAreaWidgetContents_4 = QtWidgets.QWidget() self.scrollAreaWidgetContents_4.setGeometry(QtCore.QRect(0, 0, 66, 28)) self.scrollAreaWidgetContents_4.setObjectName(_fromUtf8("scrollAreaWidgetContents_4")) self.gridLayout_9 = QtWidgets.QGridLayout(self.scrollAreaWidgetContents_4) self.gridLayout_9.setObjectName(_fromUtf8("gridLayout_9")) self.jednotkySearchForm = JednotkySearchForm(self.scrollAreaWidgetContents_4) self.jednotkySearchForm.setObjectName(_fromUtf8("jednotkySearchForm")) self.gridLayout_9.addWidget(self.jednotkySearchForm, 0, 0, 1, 1) self.scrollArea_4.setWidget(self.scrollAreaWidgetContents_4) self.gridLayout_8.addWidget(self.scrollArea_4, 0, 0, 1, 1) self.searchForms.addWidget(self.page_4) self.verticalLayout_3.addWidget(self.searchForms) self.horizontalLayout = QtWidgets.QHBoxLayout() self.horizontalLayout.setObjectName(_fromUtf8("horizontalLayout")) spacerItem3 = QtWidgets.QSpacerItem(40, 20, QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Minimum) self.horizontalLayout.addItem(spacerItem3) self.searchButton = QtWidgets.QPushButton(self.searchPage) self.searchButton.setObjectName(_fromUtf8("searchButton")) self.horizontalLayout.addWidget(self.searchButton) self.verticalLayout_3.addLayout(self.horizontalLayout) self.stackedWidget.addWidget(self.searchPage) self.widget_2 = QtWidgets.QWidget(self.splitter) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Preferred) sizePolicy.setHorizontalStretch(3) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth(self.widget_2.sizePolicy().hasHeightForWidth()) self.widget_2.setSizePolicy(sizePolicy) self.widget_2.setObjectName(_fromUtf8("widget_2")) self.rightWidgetLayout = QtWidgets.QVBoxLayout(self.widget_2) self.rightWidgetLayout.setMargin(0) self.rightWidgetLayout.setObjectName(_fromUtf8("rightWidgetLayout")) self.vfkBrowser = VfkTextBrowser(self.widget_2) self.vfkBrowser.setObjectName(_fromUtf8("vfkBrowser")) self.rightWidgetLayout.addWidget(self.vfkBrowser) self.gridLayout_4.addWidget(self.splitter, 0, 1, 1, 1) MainApp.setWidget(self.centralWidget) self.actionVyhledavani = QtWidgets.QAction(MainApp) self.actionVyhledavani.setCheckable(True) icon = QtGui.QIcon() icon.addPixmap(QtGui.QPixmap(_fromUtf8(":/search.png")), QtGui.QIcon.Normal, QtGui.QIcon.Off) self.actionVyhledavani.setIcon(icon) self.actionVyhledavani.setObjectName(_fromUtf8("actionVyhledavani")) self.actionImport = QtWidgets.QAction(MainApp) self.actionImport.setCheckable(True) icon1 = QtGui.QIcon() icon1.addPixmap(QtGui.QPixmap(_fromUtf8(":/db-add.png")), QtGui.QIcon.Normal, QtGui.QIcon.Off) self.actionImport.setIcon(icon1) self.actionImport.setObjectName(_fromUtf8("actionImport")) self.actionBack = QtWidgets.QAction(MainApp) icon2 = QtGui.QIcon() icon2.addPixmap(QtGui.QPixmap(_fromUtf8(":/arrowBack.png")), QtGui.QIcon.Normal, QtGui.QIcon.Off) self.actionBack.setIcon(icon2) self.actionBack.setObjectName(_fromUtf8("actionBack")) self.actionForward = QtWidgets.QAction(MainApp) self.actionForward.setEnabled(True) icon3 = QtGui.QIcon() icon3.addPixmap(QtGui.QPixmap(_fromUtf8(":/arrowForward.png")), QtGui.QIcon.Normal, QtGui.QIcon.Off) self.actionForward.setIcon(icon3) self.actionForward.setObjectName(_fromUtf8("actionForward")) self.actionExportLatex = QtWidgets.QAction(MainApp) self.actionExportLatex.setObjectName(_fromUtf8("actionExportLatex")) self.actionExportHtml = QtWidgets.QAction(MainApp) self.actionExportHtml.setObjectName(_fromUtf8("actionExportHtml")) self.actionSelectParInMap = QtWidgets.QAction(MainApp) icon4 = QtGui.QIcon() icon4.addPixmap(QtGui.QPixmap(_fromUtf8(":/selectPar.png")), QtGui.QIcon.Normal, QtGui.QIcon.Off) self.actionSelectParInMap.setIcon(icon4) self.actionSelectParInMap.setObjectName(_fromUtf8("actionSelectParInMap")) self.actionSelectBudInMap = QtWidgets.QAction(MainApp) icon5 = QtGui.QIcon() icon5.addPixmap(QtGui.QPixmap(_fromUtf8(":/selectBud.png")), QtGui.QIcon.Normal, QtGui.QIcon.Off) self.actionSelectBudInMap.setIcon(icon5) self.actionSelectBudInMap.setObjectName(_fromUtf8("actionSelectBudInMap")) self.actionCuzkPage = QtWidgets.QAction(MainApp) icon6 = QtGui.QIcon() icon6.addPixmap(QtGui.QPixmap(_fromUtf8(":/cuzk.png")), QtGui.QIcon.Normal, QtGui.QIcon.Off) self.actionCuzkPage.setIcon(icon6) self.actionCuzkPage.setObjectName(_fromUtf8("actionCuzkPage")) self.actionShowInfoaboutSelection = QtWidgets.QAction(MainApp) self.actionShowInfoaboutSelection.setCheckable(True) icon7 = QtGui.QIcon() icon7.addPixmap(QtGui.QPixmap(_fromUtf8(":/showInfo.png")), QtGui.QIcon.Normal, QtGui.QIcon.Off) self.actionShowInfoaboutSelection.setIcon(icon7) self.actionShowInfoaboutSelection.setObjectName(_fromUtf8("actionShowInfoaboutSelection")) self.actionShowHelpPage = QtWidgets.QAction(MainApp) icon8 = QtGui.QIcon() icon8.addPixmap(QtGui.QPixmap(_fromUtf8(":/vfkPlugin.png")), QtGui.QIcon.Normal, QtGui.QIcon.Off) self.actionShowHelpPage.setIcon(icon8) self.actionShowHelpPage.setObjectName(_fromUtf8("actionShowHelpPage")) self.actionZpracujZmeny = QtWidgets.QAction(MainApp) self.actionZpracujZmeny.setCheckable(True) icon9 = QtGui.QIcon() icon9.addPixmap(QtGui.QPixmap(_fromUtf8(":/applyChanges.png")), QtGui.QIcon.Normal, QtGui.QIcon.Off) self.actionZpracujZmeny.setIcon(icon9) self.actionZpracujZmeny.setObjectName(_fromUtf8("actionZpracujZmeny")) self.retranslateUi(MainApp) self.stackedWidget.setCurrentIndex(0) self.searchForms.setCurrentIndex(0) QtCore.QMetaObject.connectSlotsByName(MainApp)
def setupUi(self, editParamWindow): editParamWindow.setObjectName("editParamWindow") editParamWindow.resize(428, 492) self.centralwidget = QtWidgets.QWidget(editParamWindow) self.centralwidget.setObjectName("centralwidget") self.groupBoxPen = QtWidgets.QGroupBox(self.centralwidget) self.groupBoxPen.setGeometry(QtCore.QRect(210, 50, 181, 161)) font = QtGui.QFont() font.setBold(True) font.setWeight(75) self.groupBoxPen.setFont(font) self.groupBoxPen.setObjectName("groupBoxPen") self.comboBoxColor = QtWidgets.QComboBox(self.groupBoxPen) self.comboBoxColor.setGeometry(QtCore.QRect(100, 20, 69, 22)) font = QtGui.QFont() font.setBold(False) font.setWeight(50) self.comboBoxColor.setFont(font) self.comboBoxColor.setObjectName("comboBoxColor") self.comboBoxColor.addItem("") self.comboBoxColor.addItem("") self.comboBoxColor.addItem("") self.comboBoxColor.addItem("") self.comboBoxColor.addItem("") self.comboBoxColor.addItem("") self.spinBoxPenWidth = QtWidgets.QSpinBox(self.groupBoxPen) self.spinBoxPenWidth.setGeometry(QtCore.QRect(130, 50, 42, 22)) font = QtGui.QFont() font.setBold(False) font.setWeight(50) self.spinBoxPenWidth.setFont(font) self.spinBoxPenWidth.setMinimum(1) self.spinBoxPenWidth.setMaximum(15) self.spinBoxPenWidth.setProperty("value", 4) self.spinBoxPenWidth.setObjectName("spinBoxPenWidth") self.label_3 = QtWidgets.QLabel(self.groupBoxPen) self.label_3.setGeometry(QtCore.QRect(20, 20, 51, 16)) self.label_3.setObjectName("label_3") self.label_5 = QtWidgets.QLabel(self.groupBoxPen) self.label_5.setGeometry(QtCore.QRect(20, 50, 101, 16)) self.label_5.setObjectName("label_5") self.label = QtWidgets.QLabel(self.groupBoxPen) self.label.setGeometry(QtCore.QRect(20, 80, 101, 16)) self.label.setObjectName("label") self.spinBoxAltitude = QtWidgets.QSpinBox(self.groupBoxPen) self.spinBoxAltitude.setGeometry(QtCore.QRect(130, 80, 42, 22)) font = QtGui.QFont() font.setBold(False) font.setWeight(50) self.spinBoxAltitude.setFont(font) self.spinBoxAltitude.setObjectName("spinBoxAltitude") self.spinBoxAltitude.setSingleStep(5) self.radioButtonMerge = QtWidgets.QRadioButton(self.groupBoxPen) self.radioButtonMerge.setEnabled(True) self.radioButtonMerge.setGeometry(QtCore.QRect(20, 110, 121, 17)) font = QtGui.QFont() font.setPointSize(8) font.setBold(True) font.setWeight(75) self.radioButtonMerge.setFont(font) self.radioButtonMerge.setChecked(True) self.radioButtonMerge.setObjectName("radioButtonMerge") self.radioButtonAuto = QtWidgets.QRadioButton(self.groupBoxPen) self.radioButtonAuto.setGeometry(QtCore.QRect(20, 130, 131, 17)) font = QtGui.QFont() font.setPointSize(8) font.setBold(True) font.setWeight(75) self.radioButtonAuto.setFont(font) self.radioButtonAuto.setObjectName("radioButtonAuto") self.groupBoxScreen = QtWidgets.QGroupBox(self.centralwidget) self.groupBoxScreen.setGeometry(QtCore.QRect(30, 20, 171, 81)) font = QtGui.QFont() font.setBold(True) font.setWeight(75) self.groupBoxScreen.setFont(font) self.groupBoxScreen.setObjectName("groupBoxScreen") self.label_8 = QtWidgets.QLabel(self.groupBoxScreen) self.label_8.setGeometry(QtCore.QRect(20, 20, 51, 16)) self.label_8.setObjectName("label_8") self.label_9 = QtWidgets.QLabel(self.groupBoxScreen) self.label_9.setGeometry(QtCore.QRect(20, 50, 47, 13)) self.label_9.setObjectName("label_9") self.spinBoxScreenLeft = QtWidgets.QSpinBox(self.groupBoxScreen) self.spinBoxScreenLeft.setGeometry(QtCore.QRect(120, 20, 42, 22)) font = QtGui.QFont() font.setBold(False) font.setWeight(50) self.spinBoxScreenLeft.setFont(font) self.spinBoxScreenLeft.setMaximum(10) self.spinBoxScreenLeft.setObjectName("spinBoxScreenLeft") self.spinBoxScreenRight = QtWidgets.QSpinBox(self.groupBoxScreen) self.spinBoxScreenRight.setGeometry(QtCore.QRect(120, 50, 42, 22)) font = QtGui.QFont() font.setBold(False) font.setWeight(50) self.spinBoxScreenRight.setFont(font) self.spinBoxScreenRight.setMaximum(10) self.spinBoxScreenRight.setObjectName("spinBoxScreenRight") self.groupBox = QtWidgets.QGroupBox(self.centralwidget) self.groupBox.setGeometry(QtCore.QRect(30, 250, 341, 151)) font = QtGui.QFont() font.setBold(True) font.setWeight(75) self.groupBox.setFont(font) self.groupBox.setObjectName("groupBox") self.lineEditZoom = QtWidgets.QLineEdit(self.groupBox) self.lineEditZoom.setGeometry(QtCore.QRect(180, 20, 61, 20)) font = QtGui.QFont() font.setBold(False) font.setWeight(50) self.lineEditZoom.setFont(font) self.lineEditZoom.setReadOnly(True) self.lineEditZoom.setObjectName("lineEditZoom") self.lineEditMoveLong = QtWidgets.QLineEdit(self.groupBox) self.lineEditMoveLong.setGeometry(QtCore.QRect(180, 50, 61, 20)) font = QtGui.QFont() font.setBold(False) font.setWeight(50) self.lineEditMoveLong.setFont(font) self.lineEditMoveLong.setReadOnly(True) self.lineEditMoveLong.setObjectName("lineEditMoveLong") self.lineEditMovePoly = QtWidgets.QLineEdit(self.groupBox) self.lineEditMovePoly.setGeometry(QtCore.QRect(180, 80, 61, 20)) font = QtGui.QFont() font.setBold(False) font.setWeight(50) self.lineEditMovePoly.setFont(font) self.lineEditMovePoly.setReadOnly(True) self.lineEditMovePoly.setObjectName("lineEditMovePoly") self.lineEditDrawCut = QtWidgets.QLineEdit(self.groupBox) self.lineEditDrawCut.setGeometry(QtCore.QRect(180, 110, 61, 20)) font = QtGui.QFont() font.setBold(False) font.setWeight(50) self.lineEditDrawCut.setFont(font) self.lineEditDrawCut.setReadOnly(True) self.lineEditDrawCut.setObjectName("lineEditDrawCut") self.label_2 = QtWidgets.QLabel(self.groupBox) self.label_2.setGeometry(QtCore.QRect(10, 20, 47, 13)) self.label_2.setObjectName("label_2") self.label_4 = QtWidgets.QLabel(self.groupBox) self.label_4.setGeometry(QtCore.QRect(10, 50, 151, 16)) self.label_4.setObjectName("label_4") self.label_10 = QtWidgets.QLabel(self.groupBox) self.label_10.setGeometry(QtCore.QRect(10, 80, 151, 16)) self.label_10.setObjectName("label_10") self.label_11 = QtWidgets.QLabel(self.groupBox) self.label_11.setGeometry(QtCore.QRect(10, 110, 171, 16)) self.label_11.setObjectName("label_11") self.toolButtonEditZoom = QtWidgets.QToolButton(self.groupBox) self.toolButtonEditZoom.setGeometry(QtCore.QRect(260, 20, 51, 19)) font = QtGui.QFont() font.setBold(False) font.setWeight(50) self.toolButtonEditZoom.setFont(font) self.toolButtonEditZoom.setCheckable(True) self.toolButtonEditZoom.setObjectName("toolButtonEditZoom") self.toolButtonEditLong = QtWidgets.QToolButton(self.groupBox) self.toolButtonEditLong.setGeometry(QtCore.QRect(260, 50, 51, 19)) font = QtGui.QFont() font.setBold(False) font.setWeight(50) self.toolButtonEditLong.setFont(font) self.toolButtonEditLong.setCheckable(True) self.toolButtonEditLong.setObjectName("toolButtonEditLong") self.toolButtonEditPoly = QtWidgets.QToolButton(self.groupBox) self.toolButtonEditPoly.setGeometry(QtCore.QRect(260, 80, 51, 19)) font = QtGui.QFont() font.setBold(False) font.setWeight(50) self.toolButtonEditPoly.setFont(font) self.toolButtonEditPoly.setCheckable(True) self.toolButtonEditPoly.setObjectName("toolButtonEditPoly") self.toolButtonDrawCut = QtWidgets.QToolButton(self.groupBox) self.toolButtonDrawCut.setGeometry(QtCore.QRect(260, 110, 51, 19)) font = QtGui.QFont() font.setBold(False) font.setWeight(50) self.toolButtonDrawCut.setFont(font) self.toolButtonDrawCut.setCheckable(True) self.toolButtonDrawCut.setObjectName("toolButtonDrawCut") self.groupBoxMoveLine = QtWidgets.QGroupBox(self.centralwidget) self.groupBoxMoveLine.setGeometry(QtCore.QRect(30, 110, 171, 121)) font = QtGui.QFont() font.setBold(True) font.setWeight(75) self.groupBoxMoveLine.setFont(font) self.groupBoxMoveLine.setObjectName("groupBoxMoveLine") self.spinBoxMoveInY = QtWidgets.QSpinBox(self.groupBoxMoveLine) self.spinBoxMoveInY.setGeometry(QtCore.QRect(90, 90, 51, 22)) font = QtGui.QFont() font.setBold(False) font.setWeight(50) self.spinBoxMoveInY.setFont(font) self.spinBoxMoveInY.setObjectName("spinBoxMoveInY") self.spinBoxMoveInX = QtWidgets.QSpinBox(self.groupBoxMoveLine) self.spinBoxMoveInX.setGeometry(QtCore.QRect(90, 60, 51, 22)) font = QtGui.QFont() font.setBold(False) font.setWeight(50) self.spinBoxMoveInX.setFont(font) self.spinBoxMoveInX.setProperty("value", 5) self.spinBoxMoveInX.setObjectName("spinBoxMoveInX") self.checkBoxMoveLeft = QtWidgets.QCheckBox(self.groupBoxMoveLine) self.checkBoxMoveLeft.setGeometry(QtCore.QRect(10, 30, 61, 18)) self.checkBoxMoveLeft.setChecked(True) self.checkBoxMoveLeft.setObjectName("checkBoxMoveLeft") self.checkBoxMoveRight = QtWidgets.QCheckBox(self.groupBoxMoveLine) self.checkBoxMoveRight.setGeometry(QtCore.QRect(80, 30, 61, 18)) self.checkBoxMoveRight.setChecked(True) self.checkBoxMoveRight.setObjectName("checkBoxMoveRight") self.label_16 = QtWidgets.QLabel(self.groupBoxMoveLine) self.label_16.setGeometry(QtCore.QRect(5, 60, 81, 16)) self.label_16.setObjectName("label_16") self.label_17 = QtWidgets.QLabel(self.groupBoxMoveLine) self.label_17.setGeometry(QtCore.QRect(10, 90, 71, 16)) self.label_17.setObjectName("label_17") self.pushButtonCancel = QtWidgets.QPushButton(self.centralwidget) self.pushButtonCancel.setGeometry(QtCore.QRect(320, 420, 75, 23)) self.pushButtonCancel.setObjectName("pushButtonCancel") self.pushButtonAccept = QtWidgets.QPushButton(self.centralwidget) self.pushButtonAccept.setGeometry(QtCore.QRect(240, 420, 75, 23)) self.pushButtonAccept.setObjectName("pushButtonAccept") editParamWindow.setCentralWidget(self.centralwidget) self.menubar = QtWidgets.QMenuBar(editParamWindow) self.menubar.setGeometry(QtCore.QRect(0, 0, 428, 21)) self.menubar.setObjectName("menubar") editParamWindow.setMenuBar(self.menubar) self.statusbar = QtWidgets.QStatusBar(editParamWindow) self.statusbar.setObjectName("statusbar") editParamWindow.setStatusBar(self.statusbar) self.retranslateUi(editParamWindow) QtCore.QMetaObject.connectSlotsByName(editParamWindow)
def setupUi(self, Options): Options.setObjectName("Options") Options.resize(542, 474) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Preferred) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth(Options.sizePolicy().hasHeightForWidth()) Options.setSizePolicy(sizePolicy) self.gridLayout = QtWidgets.QGridLayout(Options) self.gridLayout.setObjectName("gridLayout") self.tabWidget = QtWidgets.QTabWidget(Options) self.tabWidget.setEnabled(True) self.tabWidget.setTabShape(QtWidgets.QTabWidget.Rounded) self.tabWidget.setElideMode(QtCore.Qt.ElideLeft) self.tabWidget.setTabsClosable(False) self.tabWidget.setObjectName("tabWidget") self.tabGeneral = QtWidgets.QWidget() self.tabGeneral.setEnabled(True) self.tabGeneral.setObjectName("tabGeneral") self.gridLayout_2 = QtWidgets.QGridLayout(self.tabGeneral) self.gridLayout_2.setObjectName("gridLayout_2") spacerItem = QtWidgets.QSpacerItem(20, 40, QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Expanding) self.gridLayout_2.addItem(spacerItem, 1, 0, 1, 1) self.groupBox = QtWidgets.QGroupBox(self.tabGeneral) self.groupBox.setObjectName("groupBox") self.gridLayout_12 = QtWidgets.QGridLayout(self.groupBox) self.gridLayout_12.setObjectName("gridLayout_12") self.gridLayout_3 = QtWidgets.QGridLayout() self.gridLayout_3.setObjectName("gridLayout_3") self.lineEditProjectsDatabase = QtWidgets.QLineEdit(self.groupBox) self.lineEditProjectsDatabase.setObjectName("lineEditProjectsDatabase") self.gridLayout_3.addWidget(self.lineEditProjectsDatabase, 0, 1, 1, 1) self.label = QtWidgets.QLabel(self.groupBox) self.label.setObjectName("label") self.gridLayout_3.addWidget(self.label, 0, 0, 1, 1) self.btnBrowseProjectsDatabase = QtWidgets.QPushButton(self.groupBox) self.btnBrowseProjectsDatabase.setObjectName( "btnBrowseProjectsDatabase") self.gridLayout_3.addWidget(self.btnBrowseProjectsDatabase, 0, 2, 1, 1) self.btnBrowseProjectsRootDir = QtWidgets.QPushButton(self.groupBox) self.btnBrowseProjectsRootDir.setObjectName("btnBrowseProjectsRootDir") self.gridLayout_3.addWidget(self.btnBrowseProjectsRootDir, 1, 2, 1, 1) self.lineEditProjectsRootDir = QtWidgets.QLineEdit(self.groupBox) self.lineEditProjectsRootDir.setObjectName("lineEditProjectsRootDir") self.gridLayout_3.addWidget(self.lineEditProjectsRootDir, 1, 1, 1, 1) self.label_11 = QtWidgets.QLabel(self.groupBox) self.label_11.setObjectName("label_11") self.gridLayout_3.addWidget(self.label_11, 1, 0, 1, 1) self.gridLayout_12.addLayout(self.gridLayout_3, 0, 0, 1, 1) self.btnTestProjectDB = QtWidgets.QPushButton(self.groupBox) self.btnTestProjectDB.setObjectName("btnTestProjectDB") self.gridLayout_12.addWidget(self.btnTestProjectDB, 1, 0, 1, 1) self.gridLayout_2.addWidget(self.groupBox, 0, 0, 1, 1) self.tabWidget.addTab(self.tabGeneral, "") self.tabImport = QtWidgets.QWidget() self.tabImport.setObjectName("tabImport") self.gridLayout_7 = QtWidgets.QGridLayout(self.tabImport) self.gridLayout_7.setObjectName("gridLayout_7") self.groupBox_3 = QtWidgets.QGroupBox(self.tabImport) self.groupBox_3.setObjectName("groupBox_3") self.gridLayout_4 = QtWidgets.QGridLayout(self.groupBox_3) self.gridLayout_4.setObjectName("gridLayout_4") self.horizontalLayout = QtWidgets.QHBoxLayout() self.horizontalLayout.setObjectName("horizontalLayout") self.label_8 = QtWidgets.QLabel(self.groupBox_3) self.label_8.setObjectName("label_8") self.horizontalLayout.addWidget(self.label_8) self.lineEditImportJar = QtWidgets.QLineEdit(self.groupBox_3) self.lineEditImportJar.setObjectName("lineEditImportJar") self.horizontalLayout.addWidget(self.lineEditImportJar) self.btnBrowseImportJar = QtWidgets.QPushButton(self.groupBox_3) self.btnBrowseImportJar.setObjectName("btnBrowseImportJar") self.horizontalLayout.addWidget(self.btnBrowseImportJar) self.gridLayout_4.addLayout(self.horizontalLayout, 2, 0, 1, 1) self.gridLayout_7.addWidget(self.groupBox_3, 1, 0, 1, 1) self.groupBox_2 = QtWidgets.QGroupBox(self.tabImport) self.groupBox_2.setObjectName("groupBox_2") self.gridLayout_8 = QtWidgets.QGridLayout(self.groupBox_2) self.gridLayout_8.setObjectName("gridLayout_8") self.plainTextEditImportVMArguments = QtWidgets.QPlainTextEdit( self.groupBox_2) self.plainTextEditImportVMArguments.setPlainText("") self.plainTextEditImportVMArguments.setObjectName( "plainTextEditImportVMArguments") self.gridLayout_8.addWidget(self.plainTextEditImportVMArguments, 0, 0, 1, 1) self.gridLayout_7.addWidget(self.groupBox_2, 2, 0, 1, 1) self.tabWidget.addTab(self.tabImport, "") self.tabDatabase = QtWidgets.QWidget() self.tabDatabase.setObjectName("tabDatabase") self.gridLayout_6 = QtWidgets.QGridLayout(self.tabDatabase) self.gridLayout_6.setObjectName("gridLayout_6") self.groupBox_5 = QtWidgets.QGroupBox(self.tabDatabase) self.groupBox_5.setObjectName("groupBox_5") self.gridLayout_11 = QtWidgets.QGridLayout(self.groupBox_5) self.gridLayout_11.setObjectName("gridLayout_11") self.gridLayout_10 = QtWidgets.QGridLayout() self.gridLayout_10.setObjectName("gridLayout_10") self.lblDbAdminPwd = QtWidgets.QLabel(self.groupBox_5) self.lblDbAdminPwd.setObjectName("lblDbAdminPwd") self.gridLayout_10.addWidget(self.lblDbAdminPwd, 6, 0, 1, 1) self.lineEditDbUserPwd = QtWidgets.QLineEdit(self.groupBox_5) self.lineEditDbUserPwd.setEchoMode( QtWidgets.QLineEdit.PasswordEchoOnEdit) self.lineEditDbUserPwd.setObjectName("lineEditDbUserPwd") self.gridLayout_10.addWidget(self.lineEditDbUserPwd, 4, 1, 1, 1) self.lineEditDbPort = QtWidgets.QLineEdit(self.groupBox_5) self.lineEditDbPort.setObjectName("lineEditDbPort") self.gridLayout_10.addWidget(self.lineEditDbPort, 2, 1, 1, 1) self.lblDbAdmin = QtWidgets.QLabel(self.groupBox_5) self.lblDbAdmin.setObjectName("lblDbAdmin") self.gridLayout_10.addWidget(self.lblDbAdmin, 5, 0, 1, 1) self.lineEditDbAdminPwd = QtWidgets.QLineEdit(self.groupBox_5) self.lineEditDbAdminPwd.setEchoMode( QtWidgets.QLineEdit.PasswordEchoOnEdit) self.lineEditDbAdminPwd.setObjectName("lineEditDbAdminPwd") self.gridLayout_10.addWidget(self.lineEditDbAdminPwd, 6, 1, 1, 1) self.lblDbPort = QtWidgets.QLabel(self.groupBox_5) self.lblDbPort.setObjectName("lblDbPort") self.gridLayout_10.addWidget(self.lblDbPort, 2, 0, 1, 1) self.lineEditDbHost = QtWidgets.QLineEdit(self.groupBox_5) self.lineEditDbHost.setObjectName("lineEditDbHost") self.gridLayout_10.addWidget(self.lineEditDbHost, 0, 1, 1, 1) self.lineEditDbDatabase = QtWidgets.QLineEdit(self.groupBox_5) self.lineEditDbDatabase.setObjectName("lineEditDbDatabase") self.gridLayout_10.addWidget(self.lineEditDbDatabase, 1, 1, 1, 1) self.lineEditDbAdmin = QtWidgets.QLineEdit(self.groupBox_5) self.lineEditDbAdmin.setObjectName("lineEditDbAdmin") self.gridLayout_10.addWidget(self.lineEditDbAdmin, 5, 1, 1, 1) self.lblDbUserPwd = QtWidgets.QLabel(self.groupBox_5) self.lblDbUserPwd.setObjectName("lblDbUserPwd") self.gridLayout_10.addWidget(self.lblDbUserPwd, 4, 0, 1, 1) self.lblDbDatabase = QtWidgets.QLabel(self.groupBox_5) self.lblDbDatabase.setObjectName("lblDbDatabase") self.gridLayout_10.addWidget(self.lblDbDatabase, 1, 0, 1, 1) self.lblDbHost = QtWidgets.QLabel(self.groupBox_5) self.lblDbHost.setLayoutDirection(QtCore.Qt.LeftToRight) self.lblDbHost.setObjectName("lblDbHost") self.gridLayout_10.addWidget(self.lblDbHost, 0, 0, 1, 1) self.lblDbUser = QtWidgets.QLabel(self.groupBox_5) self.lblDbUser.setObjectName("lblDbUser") self.gridLayout_10.addWidget(self.lblDbUser, 3, 0, 1, 1) self.lineEditDbUser = QtWidgets.QLineEdit(self.groupBox_5) self.lineEditDbUser.setObjectName("lineEditDbUser") self.gridLayout_10.addWidget(self.lineEditDbUser, 3, 1, 1, 1) self.gridLayout_11.addLayout(self.gridLayout_10, 0, 0, 1, 1) self.btnTestConnection = QtWidgets.QPushButton(self.groupBox_5) self.btnTestConnection.setObjectName("btnTestConnection") self.gridLayout_11.addWidget(self.btnTestConnection, 1, 0, 1, 1) self.gridLayout_6.addWidget(self.groupBox_5, 0, 0, 1, 1) self.tabWidget.addTab(self.tabDatabase, "") self.tabModelrepos = QtWidgets.QWidget() self.tabModelrepos.setObjectName("tabModelrepos") self.gridLayout_14 = QtWidgets.QGridLayout(self.tabModelrepos) self.gridLayout_14.setObjectName("gridLayout_14") self.groupBox_4 = QtWidgets.QGroupBox(self.tabModelrepos) self.groupBox_4.setObjectName("groupBox_4") self.gridLayout_13 = QtWidgets.QGridLayout(self.groupBox_4) self.gridLayout_13.setObjectName("gridLayout_13") self.horizontalLayout_2 = QtWidgets.QHBoxLayout() self.horizontalLayout_2.setObjectName("horizontalLayout_2") self.listWidgetModelRepos = QtWidgets.QListWidget(self.groupBox_4) self.listWidgetModelRepos.setSelectionMode( QtWidgets.QAbstractItemView.SingleSelection) self.listWidgetModelRepos.setSelectionBehavior( QtWidgets.QAbstractItemView.SelectRows) self.listWidgetModelRepos.setObjectName("listWidgetModelRepos") self.horizontalLayout_2.addWidget(self.listWidgetModelRepos) self.verticalLayout_2 = QtWidgets.QVBoxLayout() self.verticalLayout_2.setObjectName("verticalLayout_2") self.btnAddModelRepo = QtWidgets.QPushButton(self.groupBox_4) self.btnAddModelRepo.setEnabled(True) self.btnAddModelRepo.setObjectName("btnAddModelRepo") self.verticalLayout_2.addWidget(self.btnAddModelRepo) self.btnDeleteModelRepo = QtWidgets.QPushButton(self.groupBox_4) self.btnDeleteModelRepo.setEnabled(False) self.btnDeleteModelRepo.setObjectName("btnDeleteModelRepo") self.verticalLayout_2.addWidget(self.btnDeleteModelRepo) self.btnEditModelRepo = QtWidgets.QPushButton(self.groupBox_4) self.btnEditModelRepo.setEnabled(False) self.btnEditModelRepo.setObjectName("btnEditModelRepo") self.verticalLayout_2.addWidget(self.btnEditModelRepo) spacerItem1 = QtWidgets.QSpacerItem(20, 40, QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Expanding) self.verticalLayout_2.addItem(spacerItem1) self.horizontalLayout_2.addLayout(self.verticalLayout_2) self.gridLayout_13.addLayout(self.horizontalLayout_2, 0, 0, 1, 1) self.gridLayout_14.addWidget(self.groupBox_4, 0, 0, 1, 1) self.tabWidget.addTab(self.tabModelrepos, "") self.gridLayout.addWidget(self.tabWidget, 0, 0, 1, 1) spacerItem2 = QtWidgets.QSpacerItem(20, 40, QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Expanding) self.gridLayout.addItem(spacerItem2, 3, 0, 1, 1) self.buttonBox = QtWidgets.QDialogButtonBox(Options) self.buttonBox.setEnabled(True) self.buttonBox.setStandardButtons( QtWidgets.QDialogButtonBox.Cancel | QtWidgets.QDialogButtonBox.Ok) self.buttonBox.setObjectName("buttonBox") self.gridLayout.addWidget(self.buttonBox, 4, 0, 1, 1) self.retranslateUi(Options) self.tabWidget.setCurrentIndex(3) self.buttonBox.rejected.connect(Options.reject) self.buttonBox.accepted.connect(Options.accept) QtCore.QMetaObject.connectSlotsByName(Options)
def createWidget(self): # Form boxleft = QtWidgets.QVBoxLayout() loadDir = QtWidgets.QPushButton("load") newProj = QtWidgets.QPushButton("new") newProj.clicked.connect(self.newProject) loadDir.clicked.connect(self.loadProject) hbox2 = QtWidgets.QHBoxLayout() hbox2.addWidget(loadDir) hbox2.addWidget(newProj) boxleft.addLayout(hbox2) self.prjBox = QtWidgets.QGroupBox("Project settings") self.prjBox.setEnabled(False) formL = QtWidgets.QFormLayout() self.prjBox.setLayout(formL) self.odmText = QpalsDropTextbox(layerlist=self.layerlist) self.odmText.currentTextChanged.connect(self.odmFileChanged) formL.addRow("odm", self.odmText) self.axisText = QpalsDropTextbox(layerlist=self.layerlist, filterrex='.*[\.shp]') formL.addRow("axis shp", self.axisText) self.widthSpin = QtWidgets.QDoubleSpinBox() self.widthSpin.setValue(15) self.widthSpin.setSingleStep(0.1) self.widthSpin.setRange(1, 50) self.widthSpin.setSuffix(" m") formL.addRow("sec width", self.widthSpin) self.depthSpin = QtWidgets.QDoubleSpinBox() self.depthSpin.setValue(5) self.depthSpin.setSingleStep(0.1) self.depthSpin.setRange(1, 50) self.depthSpin.setSuffix(" m") formL.addRow("sec depth", self.depthSpin) self.overlapSpin = QtWidgets.QDoubleSpinBox() self.overlapSpin.setValue(0) self.overlapSpin.setSingleStep(1) self.overlapSpin.setRange(0, 100) self.overlapSpin.setSuffix("%") formL.addRow("sec overlap", self.overlapSpin) self.attrSel = QtWidgets.QComboBox() formL.addRow("attribute", self.attrSel) # createShd = QtWidgets.QPushButton("create shading") # createShd.clicked.connect(self.createShd) # formL.addRow(createShd) createSec = QtWidgets.QPushButton("save && create sections") createSec.clicked.connect(self.createSec) formL.addRow(createSec) self.progress = QtWidgets.QProgressBar() formL.addRow(self.progress) boxleft.addWidget(self.prjBox) modeBox = QtWidgets.QGroupBox("Mode") modeBoxL = QtWidgets.QFormLayout() modeBox.setLayout(modeBoxL) self.modeGrp = QtWidgets.QButtonGroup() for mode in ['linear (1,2,3...)', 'alternating (farthest sampling)']: btn = QtWidgets.QRadioButton(mode) modeBoxL.addRow(btn) self.modeGrp.addButton(btn) if mode.startswith('alternating'): btn.setChecked(True) boxleft.addWidget(modeBox) saveBtn = QtWidgets.QPushButton("Save progress") saveBtn.clicked.connect(self.saveProgress) boxleft.addWidget(saveBtn) expGroup = QtWidgets.QGroupBox("Export") expGroupLayout = QtWidgets.QFormLayout() expGroup.setLayout(expGroupLayout) self.expBtn = QtWidgets.QPushButton("Export WSM") self.expBtn.clicked.connect(self.exportWSM) self.expBtn.setEnabled(False) self.expPath = QpalsDropTextbox() self.expPath.currentTextChanged.connect(self.exportChanged) expGroupLayout.addRow("Output file", self.expPath) self.dXSpin = QtWidgets.QDoubleSpinBox() self.dYSpin = QtWidgets.QDoubleSpinBox() self.dXSpin.valueChanged.connect(self.dXdYChanged) self.dYSpin.valueChanged.connect(self.dXdYChanged) self.dXSpin.setValue(1) self.dYSpin.setValue(1) self.dXSpin.setSingleStep(0.1) self.dYSpin.setSingleStep(0.1) expGroupLayout.addRow("X cell size", self.dXSpin) expGroupLayout.addRow("Y cell size", self.dYSpin) self.progress2 = QtWidgets.QProgressBar() expGroupLayout.addRow(self.progress2) expGroupLayout.addRow(self.expBtn) boxleft.addWidget(expGroup) # center figure figure = plt.figure() centerbox = QtWidgets.QVBoxLayout() self.plotcenter = FigureCanvas(figure) self.axcenter = figure.add_subplot(111) figure.subplots_adjust(left=0, right=1, top=0.99, bottom=0.01) #manager, canvas = figure.canvas.manager, figure.canvas #canvas.mpl_disconnect(manager.key_press_handler_id) # remove default key bindings (ctrl+w = close) #cid = self.plotcenter.mpl_connect('key_press_event', self.keyPressed) cid2 = self.plotcenter.mpl_connect('button_press_event', self.mousePressed) cid2 = self.plotcenter.mpl_connect('motion_notify_event', self.mouseMoved) cid3 = self.plotcenter.mpl_connect('button_release_event', self.mouseReleased) cid4 = self.plotcenter.mpl_connect('scroll_event', self.mouseScrolled) #toolbar = NavigationToolbar(self.plotcenter, self.widget) centerbox.addWidget(self.plotcenter) #centerbox.addWidget(toolbar) centerw = QtWidgets.QWidget() centerw.setLayout(centerbox) # right figure vboxright = QtWidgets.QVBoxLayout() data3d = { 'X': np.array([0]), 'Y': np.array([0]), 'Z': np.array([0]), self.attrSel.currentText(): np.array([0]) } mins = {self.attrSel.currentText(): 0} maxes = {self.attrSel.currentText(): 1} self.pltwindow_3d = mpl_plotwindow(self.project, self.iface, data3d, mins, maxes) self.plotright = self.pltwindow_3d.ui # Section Grid Buttons secGrid = QtWidgets.QGridLayout() leftup = QtWidgets.QPushButton("↑") self.hleftLbl = QtWidgets.QLabel("h=") leftdown = QtWidgets.QPushButton("↓") rightup = QtWidgets.QPushButton("↑") self.hrightLbl = QtWidgets.QLabel("h=") rightdown = QtWidgets.QPushButton("↓") symCanvas = QtWidgets.QWidget() secGrid.addWidget(leftup, 0, 0) secGrid.addWidget(self.hleftLbl, 1, 0) secGrid.addWidget(leftdown, 2, 0) secGrid.addWidget(rightup, 0, 2) secGrid.addWidget(self.hrightLbl, 1, 2) secGrid.addWidget(rightdown, 2, 2) secGrid.addWidget(symCanvas, 0, 1, 3, 1) # Navigation Buttons navGrid = QtWidgets.QGridLayout() prevBtn = QtWidgets.QPushButton("prev") nextBtn = QtWidgets.QPushButton("next") prevBtn.clicked.connect(self.prevSec) nextBtn.clicked.connect(self.nextSec) self.incbox = QtWidgets.QSpinBox() self.incbox.setMinimum(1) self.currbox = QtWidgets.QSpinBox() self.currbox.valueChanged.connect(self.currSecChanged) self.skipSeen = QtWidgets.QCheckBox("Skip already seen sections") self.skipSeen.setChecked(True) pickBtn = QtWidgets.QPushButton("pick") pickBtn.clicked.connect(self.activatePickTool) self.status = QtWidgets.QLabel("Section 0/0: 0% finished") navGrid.addWidget(prevBtn, 0, 0) navGrid.addWidget(QtWidgets.QLabel("inc"), 0, 1) navGrid.addWidget(self.incbox, 0, 2) navGrid.addWidget(nextBtn, 0, 3) navGrid.addWidget(self.skipSeen, 1, 0, 1, 4) navGrid.addWidget(QtWidgets.QLabel("Current Index:")) navGrid.addWidget(self.currbox, 2, 1) navGrid.addWidget(pickBtn, 2, 3) navGrid.addWidget(self.status, 3, 0, 1, 4) vboxright.addWidget(self.plotright, stretch=1) vboxright.addWidget(QHLine()) #vboxright.addLayout(secGrid) vboxright.addWidget(QHLine()) vboxright.addLayout(navGrid) boxleftw = QtWidgets.QWidget() boxleftw.setLayout(boxleft) vboxrightw = QtWidgets.QWidget() vboxrightw.setLayout(vboxright) self.addWidget(boxleftw) self.addWidget(centerw) self.addWidget(vboxrightw) self.setStretchFactor(0, 1) self.setStretchFactor(1, 15) self.setStretchFactor(2, 1) self.setStyleSheet("QSplitter::handle{background-color: #CCCCCC;}") self.setHandleWidth(2)
def initUi(self): groupSelect = QtWidgets.QGroupBox() self.moduleList = QtWidgets.QListWidget() for moduleDict in self.modulesAvailiable: module = QpalsListWidgetItem(moduleDict) module.paramClass.listitem = module self.moduleList.addItem(module) self.moduleList.itemClicked.connect(self.loadModuleAsync) filterBox = QtWidgets.QHBoxLayout() filterBox.addWidget(QtWidgets.QLabel("Filter:")) self.filterText = QtWidgets.QLineEdit() self.filterText.textChanged.connect(self.filterModuleList) filterBox.addWidget(self.filterText, stretch=1) filterClear = QtWidgets.QPushButton() filterClear.setText("X") filterClear.setMaximumWidth(20) filterClear.pressed.connect(self.clearFilterText) filterBox.addWidget(filterClear) self.loadAllBtn = QtWidgets.QPushButton() self.loadAllBtn.setText("load all") self.loadAllBtn.pressed.connect(self.loadAllModules) filterBox.addWidget(self.loadAllBtn) groupSelect.setTitle("Module Selector") vbox = QtWidgets.QVBoxLayout() vbox.addWidget(self.moduleList, stretch=1) vbox.addLayout(filterBox) groupSelect.setLayout(vbox) self.moduleparamLayout = QtWidgets.QVBoxLayout() self.moduleparamBox = QtWidgets.QGroupBox() self.moduleparamBox.setTitle("Module parameters") self.moduleparamBox.setLayout(self.moduleparamLayout) rungroup = QtWidgets.QGroupBox() rungroup.setTitle("Run list") self.runListWidget = QtWidgets.QListWidget() #self.runListWidget.currentItemChanged.connect(self.loadModuleAsync) self.runListWidget.itemClicked.connect(self.loadModuleAsync) self.runListWidget.setDragEnabled(True) self.runListWidget.setDragDropMode( QtWidgets.QAbstractItemView.InternalMove) runAllBtn = QtWidgets.QPushButton() runAllBtn.setText("Run") runAllBtn.clicked.connect(self.runRunList) runDelZone = QpalsDeleteLabel("Drop here to remove") runDelZone.setAcceptDrops(True) runvbox = QtWidgets.QVBoxLayout() runvbox.addWidget(self.runListWidget, stretch=1) runhbox = QtWidgets.QHBoxLayout() runhbox.addWidget(runDelZone) runhbox.addWidget(runAllBtn) runvbox.addLayout(runhbox) saveloadbox = QtWidgets.QHBoxLayout() savbtn = QtWidgets.QPushButton("Save .bat") loadbtn = QtWidgets.QPushButton("Load .bat") savbtn.clicked.connect(self.saveRunList) loadbtn.clicked.connect(self.loadRunList) saveloadbox.addWidget(savbtn) saveloadbox.addWidget(loadbtn) self.pbar = QtWidgets.QProgressBar() self.pbar.setValue(100) runvbox.addWidget(self.pbar) runvbox.addLayout(saveloadbox) rungroup.setLayout(runvbox) grpBoxContainer = QtWidgets.QHBoxLayout() grpBoxContainer.addWidget(groupSelect) grpBoxContainer.addWidget(self.moduleparamBox, stretch=1) grpBoxContainer.addWidget(rungroup) lowerhbox = QtWidgets.QHBoxLayout() statusLayoutBox = QtWidgets.QHBoxLayout() self.statusText = QtWidgets.QTextEdit() self.statusText.setReadOnly(True) self.statusText.setVisible(False) self.progressBar = QtWidgets.QProgressBar() self.progressBar.setRange(0, 100) statusLayoutBox.addWidget(self.statusText, 1) self.statusBar = QtWidgets.QPushButton() self.statusBar.clicked.connect(self.showHideStatusText) self.statusBar.setFlat(True) self.statusBar.setStyleSheet("text-align:left") self.statusBar.setToolTip("Click to show/hide command line output") statusBarLayout = QtWidgets.QHBoxLayout() self.stopExec = QtWidgets.QPushButton() self.stopExec.setText("Stop") self.stopExec.clicked.connect(self.stop) statusBarLayout.addWidget(self.statusBar, 1) statusBarLayout.addWidget(self.progressBar) statusBarLayout.addWidget(self.stopExec) self.setWorkerRunning(False) overallBox = QtWidgets.QVBoxLayout() overallBox.addLayout(grpBoxContainer) overallBox.addLayout(lowerhbox) overallBox.addLayout(statusLayoutBox) overallBox.addLayout(statusBarLayout) self.main_widget = QtWidgets.QWidget() self.main_widget.setLayout(overallBox) self.setLayout(overallBox) self.setWindowTitle('qpals')
def createWidget(self): self.scrollwidget = QtWidgets.QScrollArea() self.scrollwidget.setWidgetResizable(True) self.tabs = QtWidgets.QTabWidget() self.scrollwidget.setWidget(self.tabs) self.names = [ 'Settings', 'DTM', 'Slope', '2D-Approximation', 'Topologic correction', 'Editing', '3D-Modelling', 'Editing (3D)', 'Export' ] self.widgets = {} self.settings = {} self.modules = {} for idx, name in enumerate(self.names): self.widgets[name] = QtWidgets.QDialog() ls = QtWidgets.QFormLayout() # Tab-specific options if name == "Settings": desc = QtWidgets.QLabel( "Welcome to the qpals LineModeler GUI! \nThis tool will help you to detect and " "model breaklines based on a DTM and/or a point cloud using the opals module " "opalsLineModeler.\nThe process includes manual editing in QGIS (\"Editing\") " "as well as automatic dectection and modelling.\n\n" "To begin, please enter some basic information.") desc.setWordWrap(True) ls.addRow(desc) boxRun = QtWidgets.QGroupBox( "Run multiple steps automatically:") boxVL = QtWidgets.QVBoxLayout() boxRun.setLayout(boxVL) self.settings['settings'] = OrderedDict([ ('name', QtWidgets.QLineEdit()), ('inFile', QpalsDropTextbox.QpalsDropTextbox( layerlist=self.layerlist)), ('tempFolder', QpalsDropTextbox.QpalsDropTextbox()), ('outFolder', QpalsDropTextbox.QpalsDropTextbox()), ('chkDTM', QtWidgets.QCheckBox("DTM")), ('chkSlope', QtWidgets.QCheckBox("Slope")), ('chk2D', QtWidgets.QCheckBox("2D-Approximation")), ('chktopo2D', QtWidgets.QCheckBox("Topological correction")), ('chkEditing2d', QtWidgets.QLabel( "--- Manual editing of 2D-Approximations ---")), ('chk3Dmodel', QtWidgets.QCheckBox("3D-Modelling")), ('chkEditing3d', QtWidgets.QLabel("--- Manual editing of 3D-Lines ---")), ('chkExport', QtWidgets.QCheckBox("Export")), ]) for key, value in list(self.settings['settings'].items()): if isinstance(value, QpalsDropTextbox.QpalsDropTextbox): value.setMinimumContentsLength(20) value.setSizeAdjustPolicy( QtWidgets.QComboBox.AdjustToMinimumContentsLength) if key.startswith("chk"): boxVL.addWidget(value) ls.addRow(QtWidgets.QLabel("Project name"), self.settings['settings']['name']) hbox_wrap = QtWidgets.QHBoxLayout() hbox_wrap.addWidget(self.settings['settings']['inFile'], stretch=1) ls.addRow(QtWidgets.QLabel("Input file (TIFF/LAS/ODM)"), hbox_wrap) hbox_wrap = QtWidgets.QHBoxLayout() hbox_wrap.addWidget(self.settings['settings']['tempFolder'], stretch=1) self.settings['settings']['tempFolder'].setPlaceholderText( "drop folder here (will be created if not exists)") ls.addRow(QtWidgets.QLabel("Folder for temporary files"), hbox_wrap) hbox_wrap = QtWidgets.QHBoxLayout() self.settings['settings']['outFolder'].setPlaceholderText( "drop folder here (will be created if not exists)") hbox_wrap.addWidget(self.settings['settings']['outFolder'], stretch=1) ls.addRow(QtWidgets.QLabel("Folder for output files"), hbox_wrap) ls.addRow(QtWidgets.QLabel("")) boxBtnRun = QtWidgets.QPushButton("Run selected steps now") boxBtnRun.clicked.connect(lambda: self.run_step("all")) boxBtnExp = QtWidgets.QPushButton( "Export selected steps to .bat") boxBtnExp.clicked.connect(self.createBatFile) # saveBtn = QtWidgets.QPushButton("Save to project file") # saveBtn.clicked.connect(self.save) boxVL.addWidget(boxBtnRun) boxVL.addWidget(boxBtnExp) # boxVL.addWidget(saveBtn) ls.addRow(boxRun) if name == "DTM": desc = QtWidgets.QLabel( "This first step will create a digital terrain model (DTM) from your point cloud data. " "Also, a shading of your DTM " "will be created for visualisation purposes. If the input file is not an ODM, one has to be " "created for the modelling process later on.") desc.setWordWrap(True) ls.addRow(desc) impmod, impscroll = QpalsModuleBase.QpalsModuleBase.createGroupBox( "opalsImport", "opalsImport", self.project, {'outFile': 'pointcloud.odm'}, ["inFile", "outFile"]) self.modules['dtmImp'] = impmod self.widgets['dtmImp'] = impscroll ls.addRow(impscroll) dtmmod, dtmscroll = QpalsModuleBase.QpalsModuleBase.createGroupBox( "opalsGrid", "opalsGrid", self.project, { 'interpolation': 'movingPlanes', 'gridSize': '1', 'outFile': 'DTM_1m.tif' }, [ "inFile", "outFile", "neighbours", "searchRadius", "interpolation" ]) self.modules['dtmGrid'] = dtmmod self.widgets['dtmGrid'] = dtmscroll dtmmod.afterRun = self.addDtm ls.addRow(dtmscroll) shdmod, shdscroll = QpalsModuleBase.QpalsModuleBase.createGroupBox( "opalsShade", "opalsShade", self.project, { 'inFile': 'DTM_1m.tif', 'outFile': 'DTM_1m_shd.tif' }, [ "inFile", "outFile", ]) self.modules['dtmShade'] = shdmod shdmod.afterRun = self.addShd ls.addRow(shdscroll) if name == "Slope": desc = QtWidgets.QLabel( "To automatically detect breaklines, a slope map is calculated. This map uses the neighboring 9" " pixels to estimate a plane. The gradient (steepest slope) is then taken, converted to a slope" "in degrees, and assigned to the pixel.") desc.setWordWrap(True) ls.addRow(desc) gfmod, gfscroll = QpalsModuleBase.QpalsModuleBase.createGroupBox( "opalsGridFeature", "opalsGridFeature", self.project, { 'feature': 'slpDeg', 'inFile': 'DTM_1m.tif', 'outFile': 'DTM_1m_slope.tif' }, ["inFile", "outFile", "feature"]) self.modules['slope'] = gfmod ls.addRow(gfscroll) if name == "2D-Approximation": desc = QtWidgets.QLabel( "The slope map is used to detect breaklines. For this, the algorithm by Canny (1986) is used.\n" "First, the slope map is convoluted with a gaussian kernel for smoothing, then the derivative " "is calculated. The two threshold parameters represent the upper and lower values for the " "binarization of the derivative map. Edges that have at least one pixel > upper threshold will be " "followed until they have a pixel < lower threshold.") desc.setWordWrap(True) ls.addRow(desc) edgeDmod, edgeDscroll = QpalsModuleBase.QpalsModuleBase.createGroupBox( "opalsEdgeDetect", "opalsEdgeDetect", self.project, { 'threshold': '2;4', 'sigmaSmooth': '1.8', 'inFile': 'DTM_1m_slope_slpDeg.tif', 'outFile': 'detected_edges.tif' }, ["inFile", "outFile", "threshold", "sigmaSmooth"]) self.modules['edgeDetect'] = edgeDmod ls.addRow(edgeDscroll) desc = QtWidgets.QLabel( "Since the output of opalsEdgeDetect is still a raster, we need to vectorize it:" ) desc.setWordWrap(True) ls.addRow(desc) vecmod, vecscroll = QpalsModuleBase.QpalsModuleBase.createGroupBox( "opalsVectorize", "opalsVectorize", self.project, { 'inFile': 'detected_edges.tif', 'outFile': 'detected_edges.shp' }, ["inFile", "outFile"]) self.modules['vectorize'] = vecmod ls.addRow(vecscroll) if name == "Topologic correction": desc = QtWidgets.QLabel( "Vectorized binary rasters usually need some topological cleaning. Here, this is done in three steps: \n" "1) Find the longest line and remove all lines < 10m\n" "2) Merge lines iteratively\n" "3) Clean up") desc.setWordWrap(True) ls.addRow(desc) lt1mod, lt1scroll = QpalsModuleBase.QpalsModuleBase.createGroupBox( "opalsLineTopology", "opalsLineTopology (1)", self.project, { 'method': 'longest', 'minLength': '10', 'snapRadius': '0', 'maxTol': '0.5', 'maxAngleDev': '75;15', 'avgDist': '3', 'inFile': 'detected_edges.shp', 'outFile': 'edges1.shp' }, ["inFile", "outFile", "method", "minLength", "maxTol"]) self.modules['lt1'] = lt1mod ls.addRow(lt1scroll) lt2mod, lt2scroll = QpalsModuleBase.QpalsModuleBase.createGroupBox( "opalsLineTopology", "opalsLineTopology (2)", self.project, { 'method': 'merge', 'minLength': '10', 'snapRadius': '3', 'maxTol': '0', 'maxAngleDev': '150;15', 'avgDist': '3', 'merge.minWeight': '0.75', 'merge.relWeightLead': '0', 'merge.maxIter': '10', 'merge.revertDist': '5', 'merge.revertInterval': '1', 'merge.searchGeneration': '4', 'merge.preventIntersection': '1', 'inFile': 'edges1.shp', 'outFile': 'edges2.shp' }, [ "inFile", "outFile", "method", "maxAngleDev", "snapRadius", "merge\..*" ]) lt2scroll.setFixedHeight(lt2scroll.height() - 200) self.modules['lt2'] = lt2mod ls.addRow(lt2scroll) lt3mod, lt3scroll = QpalsModuleBase.QpalsModuleBase.createGroupBox( "opalsLineTopology", "opalsLineTopology (3)", self.project, { 'method': 'longest', 'minLength': '25', 'snapRadius': '0', 'maxTol': '0', 'maxAngleDev': '90;15', 'avgDist': '3', 'inFile': 'edges2.shp', 'outFile': 'edges3.shp' }, ["inFile", "outFile", "method", "minLength", "maxTol"]) self.modules['lt3'] = lt3mod ls.addRow(lt3scroll) lt3mod.afterRun = self.add2DLines if name == "Editing": desc = QtWidgets.QLabel( "Please start editing the 2D approximations that have been loaded into qgis. Here are some tools " "that might help:") desc.setWordWrap(True) ls.addRow(desc) box1 = QtWidgets.QGroupBox("QuickLineModeller") from . import QpalsQuickLM self.quicklm = QpalsQuickLM.QpalsQuickLM( project=self.project, layerlist=self.layerlist, iface=self.iface) box1.setLayout(self.quicklm.fl) ls.addRow(box1) box2 = QtWidgets.QGroupBox("qpalsSection") from . import QpalsSection self.section = QpalsSection.QpalsSection( project=self.project, layerlist=self.layerlist, iface=self.iface) self.section.createWidget() box2.setLayout(self.section.ls) box2.setSizePolicy(QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Expanding) ls.addRow(box2) if name == "3D-Modelling": desc = QtWidgets.QLabel( "The 2D approximations can now be used to model 3D breaklines in the pointcloud/the DTM." ) desc.setWordWrap(True) ls.addRow(desc) lmmod, lmscroll = QpalsModuleBase.QpalsModuleBase.createGroupBox( "opalsLineModeler", "opalsLineModeler", self.project, { #"filter": "Class[Ground]", "approxFile": "edges3.shp", "outFile": "modelled_lines.shp" }, [ "inFile", "approxFile", "outFile", "filter", "patchLength", "patchWidth", "overlap", "angle", "minLength", "pointCount", "sigmaApriori" ]) self.modules['lm'] = lmmod ls.addRow(lmscroll) lmmod.afterRun = self.add3DLines if name == "Editing (3D)": desc = QtWidgets.QLabel( "Before exporting the final product, there are a few tools to check the " "quality of the result. This includes a topological check as well as a search" "for points that have a big height difference to the DTM - and might be erraneous." ) desc.setWordWrap(True) ls.addRow(desc) self.startQualityCheckBtn = QtWidgets.QPushButton( "Start calculation") self.startQualityCheckBtn.clicked.connect( self.runProblemSearchAsync) self.QualityCheckbar = QtWidgets.QProgressBar() self.QualityCheckDtm = QgsMapLayerComboBox() self.QualityCheckDtm.setFilters( QgsMapLayerProxyModel.RasterLayer) self.QualityCheckThreshold = QtWidgets.QLineEdit("0.5") ls.addRow( QtWidgets.QLabel("DTM Layer to compare heights with"), self.QualityCheckDtm) ls.addRow( QtWidgets.QLabel("Set height difference threshold [m]"), self.QualityCheckThreshold) hb = QtWidgets.QHBoxLayout() hb.addWidget(self.QualityCheckbar) hb.addWidget(self.startQualityCheckBtn) ls.addRow(hb) line = QtWidgets.QFrame() line.setFrameShape(QtWidgets.QFrame.HLine) line.setFrameShadow(QtWidgets.QFrame.Sunken) ls.addRow(line) self.editingls = ls self.edit3d_linelayerbox = QgsMapLayerComboBox() self.edit3d_linelayerbox.setFilters( QgsMapLayerProxyModel.LineLayer) self.edit3d_pointlayerbox = QgsMapLayerComboBox() self.edit3d_pointlayerbox.setFilters( QgsMapLayerProxyModel.PointLayer) self.edit3d_dtmlayerbox = QgsMapLayerComboBox() self.edit3d_dtmlayerbox.setFilters( QgsMapLayerProxyModel.RasterLayer) self.edit3d_pointlayerbox.currentIndexChanged.connect( self.nodeLayerChanged) self.edit3d_currPointId = QSpinBox() self.edit3d_currPointId.setMinimum(0) self.edit3d_currPointId.valueChanged.connect( self.showProblemPoint) ls.addRow("Select Line Layer:", self.edit3d_linelayerbox) ls.addRow("Select Problem Point layer:", self.edit3d_pointlayerbox) self.selectNodeBtn = QtWidgets.QPushButton("Next point") self.selectNodeBtn.clicked.connect( lambda: self.edit3d_currPointId.setValue( self.edit3d_currPointId.value() + 1)) self.selectPrevNodeBtn = QtWidgets.QPushButton("Prev point") self.selectPrevNodeBtn.clicked.connect( lambda: self.edit3d_currPointId.setValue( self.edit3d_currPointId.value() - 1)) self.edit3d_countLabel = QtWidgets.QLabel() self.snapToDtmBtn = QtWidgets.QPushButton("Snap to:") self.snapToDtmBtn.clicked.connect(self.snapToDtm) self.remonveNodeBtn = QtWidgets.QPushButton("Remove") self.remonveNodeBtn.clicked.connect(self.removeNode) nextBox = QtWidgets.QHBoxLayout() nextBox.addWidget(QtWidgets.QLabel("Current point:")) nextBox.addWidget(self.edit3d_currPointId) nextBox.addWidget(QtWidgets.QLabel("/")) nextBox.addWidget(self.edit3d_countLabel) nextBox.addStretch() nextBox.addWidget(self.snapToDtmBtn) nextBox.addWidget(self.edit3d_dtmlayerbox) nextBox.addWidget(self.remonveNodeBtn) nextBox.addWidget(self.selectPrevNodeBtn) nextBox.addWidget(self.selectNodeBtn) ls.addRow(nextBox) self.nodeLayerChanged() if name == "Export": exp2mod, exp2scroll = QpalsModuleBase.QpalsModuleBase.createGroupBox( "opalsTranslate", "opalsTranslate", self.project, { 'oformat': 'shp', 'inFile': 'modelled_lines.shp', 'outFile': 'STRULI3D.shp', }, ["inFile", "outFile"]) self.modules['exp'] = exp2mod ls.addRow(exp2scroll) vl = QtWidgets.QVBoxLayout() vl.addLayout(ls, 1) navbar = QtWidgets.QHBoxLayout() next = QtWidgets.QPushButton("Next step >") next.clicked.connect(self.switchToNextTab) prev = QtWidgets.QPushButton("< Previous step") prev.clicked.connect(self.switchToPrevTab) runcurr = QtWidgets.QPushButton( "Run this step (all modules above)") runcurr.clicked.connect(lambda: self.run_step(None)) if idx > 0: navbar.addWidget(prev) navbar.addStretch() if name in [ "DTM", "Slope", "2D-Approximation", "Topologic correction", "3D-Modelling", "Export" ]: navbar.addWidget(runcurr) navbar.addStretch() if idx < len(self.names): navbar.addWidget(next) vl.addLayout(navbar) self.widgets[name].setLayout(vl) self.tabs.addTab(self.widgets[name], name) # set up connections self.tabs.currentChanged.connect(self.updateTabs) return self.scrollwidget
def setupUi(self, enhanceWindow): enhanceWindow.setObjectName("enhanceWindow") enhanceWindow.resize(1070, 750) self.centralwidget = QtWidgets.QWidget(enhanceWindow) self.centralwidget.setObjectName("centralwidget") #self.graphicsView = QtWidgets.QGraphicsView(self.centralwidget) self.graphicsView = graphicsView(self.centralwidget) self.graphicsView.setGeometry(QtCore.QRect(150, 40, 881, 561)) self.graphicsView.setVerticalScrollBarPolicy(QtCore.Qt.ScrollBarAlwaysOff) self.graphicsView.setHorizontalScrollBarPolicy(QtCore.Qt.ScrollBarAlwaysOff) self.graphicsView.setObjectName("graphicsView") self.label = QtWidgets.QLabel(self.centralwidget) self.label.setGeometry(QtCore.QRect(50, 30, 61, 16)) self.label.setObjectName("label") self.label_2 = QtWidgets.QLabel(self.centralwidget) self.label_2.setGeometry(QtCore.QRect(50, 80, 71, 16)) self.label_2.setObjectName("label_2") self.label_3 = QtWidgets.QLabel(self.centralwidget) self.label_3.setGeometry(QtCore.QRect(50, 130, 61, 16)) self.label_3.setObjectName("label_3") self.spinBoxRed = QtWidgets.QSpinBox(self.centralwidget) self.spinBoxRed.setGeometry(QtCore.QRect(50, 270, 61, 22)) self.spinBoxRed.setMinimum(-100) self.spinBoxRed.setMaximum(100) self.spinBoxRed.setSingleStep(5) self.spinBoxRed.setObjectName("spinBoxRed") self.spinBoxGreen = QtWidgets.QSpinBox(self.centralwidget) self.spinBoxGreen.setGeometry(QtCore.QRect(50, 330, 61, 22)) self.spinBoxGreen.setMinimum(-100) self.spinBoxGreen.setMaximum(100) self.spinBoxGreen.setSingleStep(5) self.spinBoxGreen.setObjectName("spinBoxGreen") self.spinBoxBlue = QtWidgets.QSpinBox(self.centralwidget) self.spinBoxBlue.setGeometry(QtCore.QRect(50, 390, 61, 22)) self.spinBoxBlue.setMinimum(-100) self.spinBoxBlue.setMaximum(100) self.spinBoxBlue.setSingleStep(5) self.spinBoxBlue.setObjectName("spinBoxBlue") self.label_4 = QtWidgets.QLabel(self.centralwidget) self.label_4.setGeometry(QtCore.QRect(50, 180, 47, 13)) self.label_4.setObjectName("label_4") self.label_5 = QtWidgets.QLabel(self.centralwidget) self.label_5.setGeometry(QtCore.QRect(50, 250, 47, 13)) self.label_5.setObjectName("label_5") self.label_6 = QtWidgets.QLabel(self.centralwidget) self.label_6.setGeometry(QtCore.QRect(50, 310, 47, 13)) self.label_6.setObjectName("label_6") self.label_7 = QtWidgets.QLabel(self.centralwidget) self.label_7.setGeometry(QtCore.QRect(50, 370, 47, 13)) self.label_7.setObjectName("label_7") self.buttonBoxReset = QtWidgets.QDialogButtonBox(self.centralwidget) self.buttonBoxReset.setGeometry(QtCore.QRect(40, 550, 81, 23)) self.buttonBoxReset.setStandardButtons(QtWidgets.QDialogButtonBox.Reset) self.buttonBoxReset.setObjectName("buttonBoxReset") self.applyButton = QtWidgets.QPushButton(self.centralwidget) self.applyButton.setGeometry(QtCore.QRect(860, 630, 71, 23)) self.applyButton.setObjectName("applyButton") self.spinBoxContrast = QtWidgets.QSpinBox(self.centralwidget) self.spinBoxContrast.setGeometry(QtCore.QRect(50, 50, 62, 22)) self.spinBoxContrast.setMinimum(-100) self.spinBoxContrast.setMaximum(100) self.spinBoxContrast.setSingleStep(5) self.spinBoxContrast.setObjectName("spinBoxContrast") self.spinBoxLuminosite = QtWidgets.QSpinBox(self.centralwidget) self.spinBoxLuminosite.setGeometry(QtCore.QRect(50, 100, 62, 22)) self.spinBoxLuminosite.setMinimum(-100) self.spinBoxLuminosite.setMaximum(100) self.spinBoxLuminosite.setSingleStep(5) self.spinBoxLuminosite.setObjectName("spinBoxLuminosite") self.spinBoxSaturation = QtWidgets.QSpinBox(self.centralwidget) self.spinBoxSaturation.setGeometry(QtCore.QRect(50, 150, 62, 22)) self.spinBoxSaturation.setMinimum(-100) self.spinBoxSaturation.setMaximum(100) self.spinBoxSaturation.setSingleStep(5) self.spinBoxSaturation.setObjectName("spinBoxSaturation") self.spinBoxNettete = QtWidgets.QSpinBox(self.centralwidget) self.spinBoxNettete.setGeometry(QtCore.QRect(50, 200, 62, 22)) self.spinBoxNettete.setMinimum(-100) self.spinBoxNettete.setMaximum(100) self.spinBoxNettete.setSingleStep(5) self.spinBoxNettete.setObjectName("spinBoxNettete") self.zoomInButton = QtWidgets.QPushButton(self.centralwidget) self.zoomInButton.setEnabled(False) self.zoomInButton.setGeometry(QtCore.QRect(160, 620, 30, 30)) self.zoomInButton.setStyleSheet("background-color:rgba(200, 200, 200);") icon = QtGui.QIcon() icon.addPixmap(QtGui.QPixmap(":/Anaglyph/Icons/zoomIn.png"), QtGui.QIcon.Normal, QtGui.QIcon.Off) self.zoomInButton.setIcon(icon) self.zoomInButton.setIconSize(QtCore.QSize(30, 30)) self.zoomInButton.setObjectName("zoomInButton") self.zoomOutButton = QtWidgets.QPushButton(self.centralwidget) self.zoomOutButton.setEnabled(False) self.zoomOutButton.setGeometry(QtCore.QRect(200, 620, 30, 30)) self.zoomOutButton.setStyleSheet("background-color:rgba(200, 200, 200);") icon1 = QtGui.QIcon() icon1.addPixmap(QtGui.QPixmap(":/Anaglyph/Icons/zoomOut.png"), QtGui.QIcon.Normal, QtGui.QIcon.Off) self.zoomOutButton.setIcon(icon1) self.zoomOutButton.setIconSize(QtCore.QSize(30, 30)) self.zoomOutButton.setObjectName("zoomOutButton") self.zoomPanButton = QtWidgets.QPushButton(self.centralwidget) self.zoomPanButton.setEnabled(False) self.zoomPanButton.setGeometry(QtCore.QRect(240, 620, 30, 30)) self.zoomPanButton.setStyleSheet("background-color:rgba(200, 200, 200);") icon2 = QtGui.QIcon() icon2.addPixmap(QtGui.QPixmap(":/Anaglyph/Icons/panOption.png"), QtGui.QIcon.Normal, QtGui.QIcon.Off) self.zoomPanButton.setIcon(icon2) self.zoomPanButton.setIconSize(QtCore.QSize(30, 30)) self.zoomPanButton.setCheckable(True) self.zoomPanButton.setObjectName("zoomPanButton") self.groupBoxMinMax = QtWidgets.QGroupBox(self.centralwidget) self.groupBoxMinMax.setEnabled(True) self.groupBoxMinMax.setGeometry(QtCore.QRect(20, 435, 120, 101)) self.groupBoxMinMax.setCheckable(True) self.groupBoxMinMax.setChecked(False) self.groupBoxMinMax.setObjectName("groupBoxMinMax") self.radioButtonComplete = QtWidgets.QRadioButton(self.groupBoxMinMax) self.radioButtonComplete.setEnabled(False) self.radioButtonComplete.setGeometry(QtCore.QRect(20, 25, 91, 17)) self.radioButtonComplete.setChecked(True) self.radioButtonComplete.setObjectName("radioButtonComplete") self.radioButtonCurrent = QtWidgets.QRadioButton(self.groupBoxMinMax) self.radioButtonCurrent.setEnabled(False) self.radioButtonCurrent.setGeometry(QtCore.QRect(20, 50, 91, 17)) self.radioButtonCurrent.setObjectName("radioButtonCurrent") self.currentStatusButton = QtWidgets.QPushButton(self.groupBoxMinMax) self.currentStatusButton.setEnabled(False) self.currentStatusButton.setGeometry(QtCore.QRect(20, 70, 75, 23)) self.currentStatusButton.setObjectName("currentStatusButton") self.cancelButton = QtWidgets.QPushButton(self.centralwidget) self.cancelButton.setGeometry(QtCore.QRect(940, 630, 75, 23)) self.cancelButton.setObjectName("cancelButton") self.groupBoxPicture = QtWidgets.QGroupBox(self.centralwidget) self.groupBoxPicture.setGeometry(QtCore.QRect(30, 590, 81, 61)) self.groupBoxPicture.setTitle("") self.groupBoxPicture.setObjectName("groupBoxPicture") self.radioButtonPremiere = QtWidgets.QRadioButton(self.groupBoxPicture) self.radioButtonPremiere.setGeometry(QtCore.QRect(10, 20, 82, 17)) self.radioButtonPremiere.setChecked(True) self.radioButtonPremiere.setObjectName("radioButtonPremiere") self.radioButtonDeuxieme = QtWidgets.QRadioButton(self.groupBoxPicture) self.radioButtonDeuxieme.setGeometry(QtCore.QRect(10, 40, 82, 17)) self.radioButtonDeuxieme.setObjectName("radioButtonDeuxieme") enhanceWindow.setCentralWidget(self.centralwidget) self.menubar = QtWidgets.QMenuBar(enhanceWindow) self.menubar.setGeometry(QtCore.QRect(0, 0, 1070, 21)) self.menubar.setObjectName("menubar") enhanceWindow.setMenuBar(self.menubar) self.statusbar = QtWidgets.QStatusBar(enhanceWindow) self.statusbar.setObjectName("statusbar") enhanceWindow.setStatusBar(self.statusbar) self.retranslateUi(enhanceWindow) QtCore.QMetaObject.connectSlotsByName(enhanceWindow)