def __init__(self, src, dest): super(CopyProgressPopup, self).__init__(self) self.src = src self.dest = dest self.numFiles = countFiles(src) self.thread = CopyThread(src, dest) self.progressbar = QProgressBar() self.progressbar.setMinimum(0) self.progressbar.setMaxiumum(self.numFiles) self.progresslabel = QLabel("0.0%") self.setWindowTitle("Copying to " + dest) self.layout = QGridLayout() layout.addWidget(self.progressbar, 0, 0) layout.addWidget(self.progresslabel, 0, 1) self.setLayout(layout) self.thread.partDone.connect(self.update) self.thread.procDone.connect(self.finish) self.show() self.thread.start()
def __init__(self): super(ImageToSoundUi, self).__init__() imageToSound.setObjectName("imageToSound") imageToSound.resize(952, 670) # TODO: ADD ICON imageToSound.setWindowIcon(QIcon('icon-last-01.png')) self.centralwidget = QtWidgets.QWidget(imageToSound) self.centralwidget.setStyleSheet(darkstylesheet) # DARK MODE button self.dark_button = QtWidgets.QPushButton(self.centralwidget) self.dark_button.setGeometry(QtCore.QRect(830, 5, 113, 32)) self.dark_button.clicked.connect(self.dark_mode) # Load image self.pushButton = QtWidgets.QPushButton(self.centralwidget) self.pushButton.setGeometry(QtCore.QRect(10, 5, 113, 32)) self.pushButton.clicked.connect(self.get_image_data) self.prevLabel = QtWidgets.QLabel(self.centralwidget) self.prevLabel.setGeometry(QtCore.QRect(10, 42, 60, 16)) self.imagePrev = QtWidgets.QLabel(self.centralwidget) self.imagePrev.setGeometry(QtCore.QRect(10, 60, 121, 181)) # Image data self.label_2 = QtWidgets.QLabel(self.centralwidget) self.label_2.setGeometry(QtCore.QRect(10, 310, 121, 16)) self.label_3 = QtWidgets.QLabel(self.centralwidget) self.label_3.setGeometry(QtCore.QRect(10, 330, 60, 16)) self.label_4 = QtWidgets.QLabel(self.centralwidget) self.label_4.setGeometry(QtCore.QRect(10, 350, 71, 16)) self.label_5 = QtWidgets.QLabel(self.centralwidget) self.label_5.setGeometry(QtCore.QRect(10, 370, 71, 16)) self.label_6 = QtWidgets.QLabel(self.centralwidget) self.label_6.setGeometry(QtCore.QRect(10, 390, 71, 16)) self.label_7 = QtWidgets.QLabel(self.centralwidget) self.label_7.setGeometry(QtCore.QRect(10, 410, 71, 16)) self.label_8 = QtWidgets.QLabel(self.centralwidget) self.label_8.setGeometry(QtCore.QRect(10, 440, 121, 16)) self.label_9 = QtWidgets.QLabel(self.centralwidget) self.label_9.setGeometry(QtCore.QRect(10, 480, 101, 16)) self.label_10 = QtWidgets.QLabel(self.centralwidget) self.label_10.setGeometry(QtCore.QRect(10, 530, 101, 16)) self.label_11 = QtWidgets.QLabel(self.centralwidget) self.label_11.setGeometry(QtCore.QRect(10, 590, 101, 16)) self.label_12 = QtWidgets.QLabel(self.centralwidget) self.label_12.setGeometry(QtCore.QRect(10, 610, 111, 16)) self.label_13 = QtWidgets.QLabel(self.centralwidget) self.label_13.setGeometry(QtCore.QRect(10, 255, 121, 16)) self.comboBox = QtWidgets.QComboBox(self.centralwidget) self.comboBox.setGeometry(QtCore.QRect(10, 280, 104, 26)) self.comboBox.addItem("") self.comboBox.addItem("") self.comboBox.activated.connect(self.calculate_freq) # PLOTS self.graphicsView_2 = pg.PlotWidget(self.centralwidget) self.graphicsView_2.setBackground((10, 10, 15)) self.graphicsView_2.setGeometry(QtCore.QRect(140, 10, 411, 131)) styles = {"font-size": "10px", "color": "gray"} self.graphicsView_2.setLabel("left", "Pixels value: <br> (0-255)", **styles) self.graphicsView_3 = pg.PlotWidget(self.centralwidget) self.graphicsView_3.setBackground((10, 10, 15)) self.graphicsView_3.setGeometry(QtCore.QRect(140, 150, 411, 131)) self.graphicsView_3.setLabel("left", "Wave<br> frequency", **styles) self.graphicsView_4 = pg.PlotWidget(self.centralwidget) self.graphicsView_4.setBackground((10, 10, 15)) self.graphicsView_4.setGeometry(QtCore.QRect(140, 440, 791, 141)) self.graphicsView_4.setLabel("left", "Volume <br> (amplitude)", **styles) self.graphicsView_5 = pg.PlotWidget(self.centralwidget) self.graphicsView_5.setBackground((10, 10, 15)) self.graphicsView_5.setGeometry(QtCore.QRect(550, 150, 381, 131)) self.graphicsView_5.setLabel("left", "Volume <br> (amplitude)", **styles) # Buttons - save / play self.pushButton_2 = QtWidgets.QPushButton(self.centralwidget) self.pushButton_2.setGeometry(QtCore.QRect(700, 600, 113, 32)) self.pushButton_2.clicked.connect(self.play_sound) self.pushButton_3 = QtWidgets.QPushButton(self.centralwidget) self.pushButton_3.setGeometry(QtCore.QRect(820, 600, 113, 32)) self.pushButton_3.clicked.connect(self.save_sound) # Labels self.label_14 = QtWidgets.QLabel(self.centralwidget) self.label_14.setGeometry(QtCore.QRect(140, 320, 111, 16)) self.label_15 = QtWidgets.QLabel(self.centralwidget) self.label_15.setGeometry(QtCore.QRect(140, 370, 111, 16)) self.label_16 = QtWidgets.QLabel(self.centralwidget) self.label_16.setGeometry(QtCore.QRect(270, 320, 111, 16)) self.label_17 = QtWidgets.QLabel(self.centralwidget) self.label_17.setGeometry(QtCore.QRect(270, 370, 111, 16)) self.comboBox_2 = QtWidgets.QComboBox(self.centralwidget) self.comboBox_2.setGeometry(QtCore.QRect(400, 340, 104, 26)) self.comboBox_2.addItem("") self.comboBox_2.addItem("") self.label_18 = QtWidgets.QLabel(self.centralwidget) self.label_18.setGeometry(QtCore.QRect(400, 320, 111, 16)) self.comboBox_3 = QtWidgets.QComboBox(self.centralwidget) self.comboBox_3.setGeometry(QtCore.QRect(400, 390, 104, 26)) self.comboBox_3.addItem("") self.comboBox_3.addItem("") self.comboBox_3.addItem("") self.comboBox_3.addItem("") self.label_19 = QtWidgets.QLabel(self.centralwidget) self.label_19.setGeometry(QtCore.QRect(400, 370, 111, 16)) self.label_20 = QtWidgets.QLabel(self.centralwidget) self.label_20.setGeometry(QtCore.QRect(570, 10, 121, 16)) self.label_22 = QtWidgets.QLabel(self.centralwidget) self.label_22.setGeometry(QtCore.QRect(570, 90, 111, 16)) self.label_23 = QtWidgets.QLabel(self.centralwidget) self.label_23.setGeometry(QtCore.QRect(570, 40, 111, 16)) self.label_24 = QtWidgets.QLabel(self.centralwidget) self.label_24.setGeometry(QtCore.QRect(700, 40, 111, 16)) self.label_25 = QtWidgets.QLabel(self.centralwidget) self.label_25.setGeometry(QtCore.QRect(700, 90, 111, 16)) self.label_26 = QtWidgets.QLabel(self.centralwidget) self.label_26.setGeometry(QtCore.QRect(830, 40, 111, 16)) self.label_21 = QtWidgets.QLabel(self.centralwidget) self.label_21.setGeometry(QtCore.QRect(520, 320, 111, 16)) self.label_27 = QtWidgets.QLabel(self.centralwidget) self.label_27.setGeometry(QtCore.QRect(830, 90, 111, 16)) self.label_28 = QtWidgets.QLabel(self.centralwidget) self.label_28.setGeometry(QtCore.QRect(300, 645, 171, 16)) self.label_29 = QtWidgets.QLabel(self.centralwidget) self.label_29.setGeometry(QtCore.QRect(140, 300, 121, 16)) self.label_31 = QtWidgets.QLabel(self.centralwidget) self.label_31.setGeometry(QtCore.QRect(10, 550, 101, 16)) self.label_32 = QtWidgets.QLabel(self.centralwidget) self.label_32.setGeometry(QtCore.QRect(10, 500, 101, 16)) # LINE EDITS - FULL WAVE self.lineEdit = QtWidgets.QLineEdit(self.centralwidget) self.lineEdit.setValidator(QIntValidator()) self.lineEdit.setText('10') self.lineEdit.setGeometry(QtCore.QRect(140, 340, 113, 21)) self.lineEdit.textChanged.connect(self.vis_sound) self.lineEdit_2 = QtWidgets.QLineEdit(self.centralwidget) self.lineEdit_2.setValidator(QDoubleValidator()) self.lineEdit_2.setText('1') self.lineEdit_2.setGeometry(QtCore.QRect(270, 340, 113, 21)) self.lineEdit_2.textChanged.connect(self.vis_sound) self.lineEdit_3 = QtWidgets.QLineEdit(self.centralwidget) self.lineEdit_3.setValidator(QIntValidator()) self.lineEdit_3.setGeometry(QtCore.QRect(520, 340, 113, 21)) self.lineEdit_3.setText('32000') self.lineEdit_3.textChanged.connect(self.vis_sound) self.lineEdit_4 = QtWidgets.QLineEdit(self.centralwidget) self.lineEdit_4.setValidator(QIntValidator()) self.lineEdit_4.setGeometry(QtCore.QRect(270, 390, 113, 21)) self.lineEdit_4.setText('2') self.lineEdit_4.textChanged.connect(self.vis_sound) self.lineEdit_5 = QtWidgets.QLineEdit(self.centralwidget) self.lineEdit_5.setValidator(QIntValidator()) self.lineEdit_5.setGeometry(QtCore.QRect(140, 390, 113, 21)) self.lineEdit_5.setText('44000') self.lineEdit_5.textChanged.connect(self.vis_sound) # SINE SAMPLER self.comboBox_4 = QtWidgets.QComboBox(self.centralwidget) self.comboBox_4.setGeometry(QtCore.QRect(830, 60, 104, 26)) self.comboBox_4.addItem("") self.comboBox_4.addItem("") self.lineEdit_6 = QtWidgets.QLineEdit(self.centralwidget) self.lineEdit_6.setValidator(QIntValidator()) self.lineEdit_6.setText('44000') self.lineEdit_6.setGeometry(QtCore.QRect(570, 110, 113, 21)) self.lineEdit_6.textChanged.connect(self.make_sine_sample) self.lineEdit_7 = QtWidgets.QLineEdit(self.centralwidget) self.lineEdit_7.setValidator(QIntValidator()) self.lineEdit_7.setText('10000') self.lineEdit_7.setGeometry(QtCore.QRect(570, 60, 113, 21)) self.lineEdit_7.textChanged.connect(self.make_sine_sample) self.lineEdit_8 = QtWidgets.QLineEdit(self.centralwidget) self.lineEdit_8.setValidator(QIntValidator()) self.lineEdit_8.setText('200') self.lineEdit_8.setGeometry(QtCore.QRect(700, 60, 113, 21)) self.lineEdit_8.textChanged.connect(self.make_sine_sample) self.lineEdit_9 = QtWidgets.QLineEdit(self.centralwidget) self.lineEdit_9.setValidator(QIntValidator()) self.lineEdit_9.setText('1') self.lineEdit_9.setGeometry(QtCore.QRect(700, 110, 113, 21)) self.lineEdit_9.textChanged.connect(self.make_sine_sample) self.lineEdit_10 = QtWidgets.QLineEdit(self.centralwidget) self.lineEdit_10.setValidator(QIntValidator()) self.lineEdit_10.setText('32000') self.lineEdit_10.setGeometry(QtCore.QRect(830, 110, 113, 21)) self.lineEdit_10.textChanged.connect(self.make_sine_sample) self.pushButton_5 = QtWidgets.QPushButton(self.centralwidget) self.pushButton_5.setGeometry(QtCore.QRect(700, 300, 113, 32)) self.pushButton_5.clicked.connect(self.play_sample) self.pushButton_6 = QtWidgets.QPushButton(self.centralwidget) self.pushButton_6.setGeometry(QtCore.QRect(820, 300, 113, 32)) self.pushButton_6.clicked.connect(self.save_sample) # TODO: Change position of how to button self.pushButton_7 = QtWidgets.QPushButton(self.centralwidget) self.pushButton_7.setGeometry(QtCore.QRect(702, 350, 228, 32)) self.pushButton_7.clicked.connect(self.how_to) imageToSound.setCentralWidget(self.centralwidget) self.set_texts(imageToSound) self.make_sine_sample() self.get_image_data('/Users/Y-S/Desktop/i2s/100x167.jpg') self.error_dialog = QtWidgets.QErrorMessage() self.error_dialog.setStyleSheet(darkstylesheet) self.error_dialog.setWindowTitle("Value Error!") self.info_dialog = QtWidgets.QMessageBox() self.info_dialog.setStyleSheet( "background-color:rgb(30,30,40);color: whitesmoke") self.info_dialog.setWindowTitle("How to use?") self.save_dialog = QtWidgets.QErrorMessage() self.save_dialog.setStyleSheet(darkstylesheet) self.save_dialog.setWindowTitle("Sound saved!") self.progress_bar = QProgressBar(self.centralwidget) self.progress_bar.setGeometry(QtCore.QRect(140, 605, 540, 23))