Пример #1
0
    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()
Пример #2
0
    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))