def open_file(self): dlg = QFileDialog(self) dlg.setWindowTitle('Open image') dlg.setViewMode(QFileDialog.Detail) dlg.setNameFilters([self.tr('Image Files (*.bmp)'), self.tr('All Files (*)')]) dlg.setDefaultSuffix('.bmp') functions.set_style_sheet(dlg, STYLE_SHEET) if dlg.exec_() : self.piximage = piximage2.PixImage(dlg.selectedFiles()[0]) self.display()
def __init__(self): super(SettingsForm, self).__init__() functions.set_style_sheet(self, STYLE_SHEET) self.setWindowTitle("Settings") self.lineEdit.setText( str(VARIABLE['edge_h']) ) self.lineEdit_formula.setText( str(VARIABLE['edge_var2']) ) self.lineEdit_name.setText( str(VARIABLE['edge_var1']) ) self.lineEdit_mode.setText( VARIABLE['edge_mode'] ) self.lineEdit_distance.setText( str(VARIABLE['coefficients_number']) ) self.lineEdit_density.setText( str(VARIABLE['overlap_horizontal']) ) self.lineEdit_treshold.setText( str(VARIABLE['overlap_vertical']) ) self.lineEdit_width.setText( str(VARIABLE['block_width']) ) self.lineEdit_height.setText( str(VARIABLE['block_height']) ) self.pushButton_ok.clicked.connect(self.save_window) self.pushButton_cancel.clicked.connect(self.cancel_window)
def save_file(self): dlg = QFileDialog(self) dlg.setWindowTitle('Open image') dlg.setViewMode(QFileDialog.Detail) dlg.setFileMode(QFileDialog.AnyFile) dlg.setAcceptMode(QFileDialog.AcceptSave) dlg.setNameFilters([self.tr('Image Files (*.bmp)'), self.tr('All Files (*)')]) dlg.setDefaultSuffix('.bmp') functions.set_style_sheet(dlg, STYLE_SHEET) if dlg.exec_(): path = dlg.selectedFiles()[0] i = self.ui.tabWidget.currentIndex() if self.piximage is not None: if (i == 0): self.piximage.image_o.save(path) elif (i == 1): self.piximage.image_t.save(path) elif (i == 2): self.piximage.image_t_color.save(path)
def validatePage(self): validElements = [self.lineEdit_name, self.lineEdit_formula, self.lineEdit, self.lineEdit_mode, self.lineEdit_distance, self.lineEdit_treshold, self.lineEdit_width, self.lineEdit_height] [functions.set_style_sheet(elem, STYLE_SHEET) for elem in validElements] def is_digit(text): if text == "": self.send_info('no variable') return False elif not (text.replace('.','',1)).replace('-','',1).isdigit(): self.send_info('wrong type') return False else: self.send_info('') return True text = self.lineEdit_name.text() if not is_digit(text): self.lineEdit_name.setStyleSheet("border: 1px solid red;") return False text = self.lineEdit_formula.text() if not is_digit(text): self.lineEdit_formula.setStyleSheet("border: 1px solid red;") return False text = self.lineEdit.text() if not is_digit(text): self.lineEdit.setStyleSheet("border: 1px solid red;") return False text = self.lineEdit_distance.text() if not is_digit(text): self.lineEdit_distance.setStyleSheet("border: 1px solid red;") return False text = self.lineEdit_density.text() if not is_digit(text): self.lineEdit_density.setStyleSheet("border: 1px solid red;") return False text = self.lineEdit_treshold.text() if not is_digit(text): self.lineEdit_treshold.setStyleSheet("border: 1px solid red;") return False text = self.lineEdit_width.text() if not is_digit(text): self.lineEdit_width.setStyleSheet("border: 1px solid red;") return False text = self.lineEdit_height.text() if not is_digit(text): self.lineEdit_height.setStyleSheet("border: 1px solid red;") return False text = self.lineEdit_mode.text() if text == "": self.send_info('no mode') self.lineEdit_mode.setStyleSheet("border: 1px solid red;") return False # elif not ((text == 'small') or (text == 'big')): # self.send_info('wrong mode must be :big or :small') # self.lineEdit_mode.setStyleSheet("border: 1px solid red;") # return False else: self.send_info('') return True
def setupUi(self, Dialog): Dialog.setObjectName("Dialog") Dialog.resize(1115, 867) icon = QtGui.QIcon() icon.addPixmap(QtGui.QPixmap(":/images/stocks.png"), QtGui.QIcon.Normal, QtGui.QIcon.Off) Dialog.setWindowIcon(icon) functions.set_style_sheet(Dialog, constants.STYLE_SHEET) self.verticalLayout_2 = QtWidgets.QVBoxLayout(Dialog) self.verticalLayout_2.setObjectName("verticalLayout_2") self.verticalLayout = QtWidgets.QVBoxLayout() self.verticalLayout.setObjectName("verticalLayout") self.horizontalLayout = QtWidgets.QHBoxLayout() self.horizontalLayout.setObjectName("horizontalLayout") self.pushButton_open = QtWidgets.QPushButton(Dialog) font = QtGui.QFont() font.setPointSize(-1) font.setBold(True) font.setItalic(False) font.setWeight(75) font.setKerning(True) self.pushButton_open.setFont(font) icon1 = QtGui.QIcon() icon1.addPixmap(QtGui.QPixmap(":/images/open.png"), QtGui.QIcon.Normal, QtGui.QIcon.Off) self.pushButton_open.setIcon(icon1) self.pushButton_open.setIconSize(QtCore.QSize(32, 32)) self.pushButton_open.setObjectName("pushButton_open") self.horizontalLayout.addWidget(self.pushButton_open) self.pushButton_save = QtWidgets.QPushButton(Dialog) font = QtGui.QFont() font.setPointSize(-1) font.setBold(True) font.setWeight(75) self.pushButton_save.setFont(font) icon2 = QtGui.QIcon() icon2.addPixmap(QtGui.QPixmap(":/images/save.png"), QtGui.QIcon.Normal, QtGui.QIcon.Off) self.pushButton_save.setIcon(icon2) self.pushButton_save.setIconSize(QtCore.QSize(32, 32)) self.pushButton_save.setObjectName("pushButton_save") self.horizontalLayout.addWidget(self.pushButton_save) self.line_2 = QtWidgets.QFrame(Dialog) self.line_2.setFrameShape(QtWidgets.QFrame.VLine) self.line_2.setFrameShadow(QtWidgets.QFrame.Sunken) self.line_2.setObjectName("line_2") self.horizontalLayout.addWidget(self.line_2) self.pushButton_settings = QtWidgets.QPushButton(Dialog) font = QtGui.QFont() font.setPointSize(-1) font.setBold(True) font.setWeight(75) self.pushButton_settings.setFont(font) icon3 = QtGui.QIcon() icon3.addPixmap(QtGui.QPixmap(":/images/tools.png"), QtGui.QIcon.Normal, QtGui.QIcon.Off) self.pushButton_settings.setIcon(icon3) self.pushButton_settings.setIconSize(QtCore.QSize(32, 32)) self.pushButton_settings.setObjectName("pushButton_settings") self.horizontalLayout.addWidget(self.pushButton_settings) self.pushButton_run = QtWidgets.QPushButton(Dialog) font = QtGui.QFont() font.setPointSize(-1) font.setBold(True) font.setWeight(75) self.pushButton_run.setFont(font) icon4 = QtGui.QIcon() icon4.addPixmap(QtGui.QPixmap(":/images/run.png"), QtGui.QIcon.Normal, QtGui.QIcon.Off) self.pushButton_run.setIcon(icon4) self.pushButton_run.setIconSize(QtCore.QSize(32, 32)) self.pushButton_run.setObjectName("pushButton_run") self.horizontalLayout.addWidget(self.pushButton_run) self.pushButton_denoise = QtWidgets.QPushButton(Dialog) font = QtGui.QFont() font.setPointSize(-1) font.setBold(True) font.setWeight(75) self.pushButton_denoise.setFont(font) icon4 = QtGui.QIcon() icon4.addPixmap(QtGui.QPixmap(":/images/run.png"), QtGui.QIcon.Normal, QtGui.QIcon.Off) self.pushButton_denoise.setIcon(icon4) self.pushButton_denoise.setIconSize(QtCore.QSize(32, 32)) self.pushButton_denoise.setObjectName("pushButton_denoise") # self.pushButton_denoise.setEnabled(False) self.horizontalLayout.addWidget(self.pushButton_denoise) self.pushButton_smooth = QtWidgets.QPushButton(Dialog) font = QtGui.QFont() font.setPointSize(-1) font.setBold(True) font.setWeight(75) self.pushButton_smooth.setFont(font) icon4 = QtGui.QIcon() icon4.addPixmap(QtGui.QPixmap(":/images/run.png"), QtGui.QIcon.Normal, QtGui.QIcon.Off) self.pushButton_smooth.setIcon(icon4) self.pushButton_smooth.setIconSize(QtCore.QSize(32, 32)) self.pushButton_smooth.setObjectName("pushButton_smooth") # self.pushButton_denoise.setEnabled(False) self.horizontalLayout.addWidget(self.pushButton_smooth) self.pushButton_learn = QtWidgets.QPushButton(Dialog) font = QtGui.QFont() font.setPointSize(-1) font.setBold(True) font.setWeight(75) self.pushButton_learn.setFont(font) icon4 = QtGui.QIcon() icon4.addPixmap(QtGui.QPixmap(":/images/run.png"), QtGui.QIcon.Normal, QtGui.QIcon.Off) self.pushButton_learn.setIcon(icon4) self.pushButton_learn.setIconSize(QtCore.QSize(32, 32)) self.pushButton_learn.setObjectName("pushButton_smooth") # self.pushButton_denoise.setEnabled(False) self.horizontalLayout.addWidget(self.pushButton_learn) self.pushButton_check = QtWidgets.QPushButton(Dialog) font = QtGui.QFont() font.setPointSize(-1) font.setBold(True) font.setWeight(75) self.pushButton_check.setFont(font) icon4 = QtGui.QIcon() icon4.addPixmap(QtGui.QPixmap(":/images/run.png"), QtGui.QIcon.Normal, QtGui.QIcon.Off) self.pushButton_check.setIcon(icon4) self.pushButton_check.setIconSize(QtCore.QSize(32, 32)) self.pushButton_check.setObjectName("pushButton_smooth") # self.pushButton_denoise.setEnabled(False) self.horizontalLayout.addWidget(self.pushButton_check) self.pushButton_find = QtWidgets.QPushButton(Dialog) font = QtGui.QFont() font.setPointSize(-1) font.setBold(True) font.setWeight(75) self.pushButton_find.setFont(font) icon4 = QtGui.QIcon() icon4.addPixmap(QtGui.QPixmap(":/images/run.png"), QtGui.QIcon.Normal, QtGui.QIcon.Off) self.pushButton_find.setIcon(icon4) self.pushButton_find.setIconSize(QtCore.QSize(32, 32)) self.pushButton_find.setObjectName("pushButton_smooth") # self.pushButton_denoise.setEnabled(False) self.horizontalLayout.addWidget(self.pushButton_find) spacerItem = QtWidgets.QSpacerItem(40, 20, QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Minimum) self.horizontalLayout.addItem(spacerItem) self.line_3 = QtWidgets.QFrame(Dialog) self.line_3.setFrameShape(QtWidgets.QFrame.VLine) self.line_3.setFrameShadow(QtWidgets.QFrame.Sunken) self.line_3.setObjectName("line_3") self.horizontalLayout.addWidget(self.line_3) self.pushButton_quit = QtWidgets.QPushButton(Dialog) font = QtGui.QFont() font.setPointSize(-1) font.setBold(True) font.setWeight(75) self.pushButton_quit.setFont(font) icon5 = QtGui.QIcon() icon5.addPixmap(QtGui.QPixmap(":/images/cancel.png"), QtGui.QIcon.Normal, QtGui.QIcon.Off) self.pushButton_quit.setIcon(icon5) self.pushButton_quit.setIconSize(QtCore.QSize(32, 32)) self.pushButton_quit.setObjectName("pushButton_quit") self.horizontalLayout.addWidget(self.pushButton_quit) self.verticalLayout.addLayout(self.horizontalLayout) self.line = QtWidgets.QFrame(Dialog) self.line.setFrameShape(QtWidgets.QFrame.HLine) self.line.setFrameShadow(QtWidgets.QFrame.Sunken) self.line.setObjectName("line") self.verticalLayout.addWidget(self.line) self.horizontalLayout_2 = QtWidgets.QHBoxLayout() self.horizontalLayout_2.setObjectName("horizontalLayout_2") self.tabWidget = QtWidgets.QTabWidget(Dialog) font = QtGui.QFont() font.setPointSize(12) self.tabWidget.setFont(font) self.tabWidget.setObjectName("tabWidget") self.page_original = QtWidgets.QWidget() self.page_original.setGeometry(QtCore.QRect(0, 0, 1089, 704)) self.page_original.setObjectName("page_original") self.horizontalLayout_3 = QtWidgets.QHBoxLayout(self.page_original) self.horizontalLayout_3.setObjectName("horizontalLayout_3") self.graphicsView_original = QtWidgets.QGraphicsView(self.page_original) self.graphicsView_original.setObjectName("graphicsView_original") self.horizontalLayout_3.addWidget(self.graphicsView_original) self.tabWidget.addTab(self.page_original, "") self.page_transformation = QtWidgets.QWidget() self.page_transformation.setGeometry(QtCore.QRect(0, 0, 1089, 704)) self.page_transformation.setObjectName("page_transformation") self.verticalLayout_3 = QtWidgets.QVBoxLayout(self.page_transformation) self.verticalLayout_3.setObjectName("verticalLayout_3") self.graphicsView_transformation = QtWidgets.QGraphicsView(self.page_transformation) self.graphicsView_transformation.setObjectName("graphicsView_transformation") self.verticalLayout_3.addWidget(self.graphicsView_transformation) self.tabWidget.addTab(self.page_transformation, "") self.page_transformation_color = QtWidgets.QWidget() self.page_transformation_color.setGeometry(QtCore.QRect(0, 0, 1089, 704)) self.page_transformation_color.setObjectName("page_transformation_color") self.verticalLayout_3 = QtWidgets.QVBoxLayout(self.page_transformation_color) self.verticalLayout_3.setObjectName("verticalLayout_3") self.graphicsView_transformation_color = QtWidgets.QGraphicsView(self.page_transformation_color) self.graphicsView_transformation_color.setObjectName("graphicsView_transformation_color") self.verticalLayout_3.addWidget(self.graphicsView_transformation_color) self.tabWidget.addTab(self.page_transformation_color, "") self.horizontalLayout_2.addWidget(self.tabWidget) self.verticalLayout.addLayout(self.horizontalLayout_2) self.verticalLayout_2.addLayout(self.verticalLayout) self.line = QtWidgets.QFrame(Dialog) self.line.setFrameShape(QtWidgets.QFrame.HLine) self.line.setFrameShadow(QtWidgets.QFrame.Sunken) self.line.setObjectName("line") self.verticalLayout.addWidget(self.line) self.horizontalLayout_6 = QtWidgets.QHBoxLayout() self.horizontalLayout_6.setObjectName("horizontalLayout_6") self.info = QtWidgets.QLabel(Dialog) font = QtGui.QFont() font.setPointSize(8) font.setBold(True) font.setWeight(75) self.info.setFont(font) self.info.setObjectName("info") self.horizontalLayout_6.addWidget(self.info) spacerItem1 = QtWidgets.QSpacerItem(40, 20, QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Minimum) self.horizontalLayout_6.addItem(spacerItem1) self.verticalLayout.addLayout(self.horizontalLayout_6) self.verticalLayout_2.addLayout(self.verticalLayout) self.retranslateUi(Dialog) self.tabWidget.setCurrentIndex(0) QtCore.QMetaObject.connectSlotsByName(Dialog)