def __init__(self, player, track_name, track_dir, font, id, bg_color): super(TrackFrame, self).__init__() self.id = id self.setStyleSheet(""" QFrame{ background-color:""" + bg_color + """; } """) layout = QHBoxLayout(self) layout.setContentsMargins(15, 10, 7, 10) label_track_name = QLabel(track_name) label_track_name.setFont(font) layout.addWidget(label_track_name, 0, Qt.AlignLeft) playButton = QPushButton() playButton.setText("Play") playButton.setFont(font) playButton.setFixedSize(50, 30) playButton.clicked.connect(lambda: self.OnPlayTrack(track_dir, player)) playButton.setStyleSheet(""" QPushButton::hover { background-color: rgb(125, 125, 125) } """) layout.addWidget(playButton) App.add_tracks_to_track_list([track_dir])