Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import sys, os
- from designer import Ui_Form
- from PyQt5 import QtCore, QtMultimedia
- from PyQt5.QtWidgets import QApplication, QMainWindow
- from PyQt5 import QtCore, QtGui, QtWidgets
- from PyQt5.QtWidgets import QApplication, QPushButton, QMainWindow, QScrollArea, QFormLayout, QGroupBox, QVBoxLayout
- import os
- class Ui_Form(object):
- def setupUi(self, Form):
- files = os.listdir('/Users/User1/Music')
- self.music_mas = []
- for i in range(len(list(files))):
- if '.mp3' in files[i]:
- self.music_mas.append(files[i])
- Form.setObjectName("Form")
- Form.resize(999, 868)
- self.shape = QtWidgets.QPushButton(Form)
- self.shape.setGeometry(QtCore.QRect(600, 0, 400, 50))
- self.shape.setObjectName("shape")
- ###################
- self.music = []
- formLayout = QFormLayout()
- groupBox = QGroupBox()
- buttonList = []
- _translate = QtCore.QCoreApplication.translate
- for i in range(len(list(self.music_mas))):
- self.music.append(QtWidgets.QPushButton(Form))
- self.music[i].setObjectName(str(self.music_mas[i]))
- self.music[i].setText(_translate("Form", self.music_mas[i]))
- formLayout.addRow(self.music[i])
- groupBox.setLayout(formLayout)
- self.scroll = QScrollArea(Form)
- self.scroll.setGeometry(QtCore.QRect(600, 70, 400, 800))
- self.scroll.setWidget(groupBox)
- self.scroll.setWidgetResizable(True)
- # self.scroll.setFixedHeight(400)
- layout = QVBoxLayout()
- layout.addWidget(self.scroll)
- self.pause = QtWidgets.QPushButton(Form)
- self.pause.setGeometry(QtCore.QRect(220, 560, 93, 81))
- self.pause.setObjectName("pause")
- self.start = QtWidgets.QPushButton(Form)
- self.start.setGeometry(QtCore.QRect(220, 460, 93, 81))
- self.start.setObjectName("start")
- self.next = QtWidgets.QPushButton(Form)
- self.next.setGeometry(QtCore.QRect(350, 520, 93, 71))
- self.next.setObjectName("next")
- self.prev = QtWidgets.QPushButton(Form)
- self.prev.setGeometry(QtCore.QRect(90, 520, 93, 71))
- self.prev.setObjectName("prev")
- self.label = QtWidgets.QLabel(Form)
- self.label.setGeometry(QtCore.QRect(260, 180, 81, 81))
- font = QtGui.QFont()
- font.setFamily("Bauhaus 93")
- font.setPointSize(16)
- self.label.setFont(font)
- self.label.setObjectName("label")
- self.verticalSlider = QtWidgets.QSlider(Form)
- self.verticalSlider.setGeometry(QtCore.QRect(500, 460, 21, 191))
- self.verticalSlider.setOrientation(QtCore.Qt.Vertical)
- self.verticalSlider.setObjectName("verticalSlider")
- self.retranslateUi(Form)
- QtCore.QMetaObject.connectSlotsByName(Form)
- def retranslateUi(self, Form):
- _translate = QtCore.QCoreApplication.translate
- Form.setWindowTitle(_translate("Form", "Form"))
- self.shape.setText(_translate("Form", "перемешать все"))
- self.pause.setText(_translate("Form", "пауза"))
- self.start.setText(_translate("Form", "старт"))
- self.next.setText(_translate("Form", "следующая"))
- self.prev.setText(_translate("Form", "предыдущая"))
- self.label.setText(_translate("Form", "name"))
- class MyWidget(QMainWindow, Ui_Form):
- def __init__(self):
- super().__init__()
- self.setupUi(self)
- #self.load_mp3('/Users/user/Documents/Yandex/FileLesson/test.mp3')
- #self.playBtn.clicked.connect(self.player.play)
- #self.pauseBtn.clicked.connect(self.player.pause)
- #self.stopBtn.clicked.connect(self.player.stop)
- def load_mp3(self, filename):
- media = QtCore.QUrl.fromLocalFile(filename)
- content = QtMultimedia.QMediaContent(media)
- self.player = QtMultimedia.QMediaPlayer()
- self.player.setMedia(content)
- app = QApplication(sys.argv)
- ex = MyWidget()
- ex.show()
- sys.exit(app.exec_())
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement