Esempio n. 1
0
    def __init__(self, parent=None):
        super().__init__(parent)

        self.album_img_label = QLabel()
        self.music_countdown_label = QLabel()
        self.music_slider = QSlider()
        self.music_name_label = QLabel()
        self.love_music_btn = QPushButton()
        self.add_to_playlist_btn = Add_to_playlist_btn()
        self.play_mv_btn = QPushButton("MV")
        self.show_lyric_btn = QPushButton("词")
        self.similar_song_btn = QPushButton("相似")

        self.layout = QHBoxLayout()
        self.setLayout(self.layout)

        self._customize_object_name()
        self._customize_widgets_props()
        self._customize_layout()
Esempio n. 2
0
class MusicInfoWidget(QWidget):
    def __init__(self, parent=None):
        super().__init__(parent)

        self.album_img_label = QLabel()
        self.music_countdown_label = QLabel()
        self.music_slider = QSlider()
        self.music_name_label = QLabel()
        self.love_music_btn = QPushButton()
        self.add_to_playlist_btn = Add_to_playlist_btn()
        self.play_mv_btn = QPushButton("MV")
        self.show_lyric_btn = QPushButton("词")
        self.similar_song_btn = QPushButton("相似")

        self.layout = QHBoxLayout()
        self.setLayout(self.layout)

        self._customize_object_name()
        self._customize_widgets_props()
        self._customize_layout()

    def _customize_widgets_props(self):
        self.music_name_label.setText("未播放任何歌曲")
        self.music_name_label.setAlignment(Qt.AlignCenter)
        self.music_name_label.setMaximumWidth(300)
        self.music_name_label.setTextInteractionFlags(Qt.TextSelectableByMouse)
        self.album_img_label.setFixedSize(55, 55)
        self.album_img_label.setAlignment(Qt.AlignCenter)
        self.music_countdown_label.setText('00:00')
        self.music_countdown_label.setFixedWidth(50)

        self.love_music_btn.setCheckable(True)
        self.love_music_btn.setChecked(True)

        self.music_slider.setFixedHeight(15)
        self.music_slider.setOrientation(Qt.Horizontal)
        self.music_slider.setSizePolicy(QSizePolicy.Expanding, QSizePolicy.Fixed)
        self.setSizePolicy(QSizePolicy.Expanding, QSizePolicy.Fixed)

    def _customize_object_name(self):
        self.album_img_label.setObjectName("album_img_label")
        self.music_countdown_label.setObjectName("music_countdown_label")
        self.music_slider.setObjectName("music_slider")
        self.music_name_label.setObjectName("music_name_label")
        self.add_to_playlist_btn.setObjectName('add_to_playlist_btn')
        self.love_music_btn.setObjectName("love_music_btn")
        self.play_mv_btn.setObjectName("play_mv_btn")
        self.show_lyric_btn.setObjectName("show_lyric_btn")
        self.similar_song_btn.setObjectName('similar_song_btn')
        self.setObjectName("music_info_widget")

    def _customize_layout(self):
        self.layout.setContentsMargins(0, 0, 0, 0)
        self.layout.setSpacing(0)

        music_function_container = QWidget(self)
        music_function_container_layout = QVBoxLayout(music_function_container)
        music_function_container_layout.setContentsMargins(0, 0, 0, 0)
        music_function_container_layout.setSpacing(0)
        music_function_container.setLayout(music_function_container_layout)
        music_function_container_layout.addWidget(self.music_slider)

        music_function_container_sub = QWidget(music_function_container)
        music_function_container_sub_layout = QHBoxLayout(music_function_container_sub)
        music_function_container_sub_layout.setContentsMargins(0, 0, 0, 0)
        music_function_container_sub_layout.setSpacing(0)
        music_function_container_sub.setLayout(music_function_container_sub_layout)

        music_function_container_layout.addWidget(music_function_container_sub)

        music_function_container_sub_layout.addSpacing(10)
        music_function_container_sub_layout.addWidget(self.music_countdown_label)
        music_function_container_sub_layout.addWidget(self.add_to_playlist_btn)
        music_function_container_sub_layout.addStretch(1)
        music_function_container_sub_layout.addWidget(self.music_name_label)
        music_function_container_sub_layout.addStretch(1)

        music_btns_layout = QHBoxLayout()
        music_function_container_sub_layout.addLayout(music_btns_layout)

        music_btns_layout.addWidget(self.play_mv_btn)
        music_btns_layout.addSpacing(10)
        music_btns_layout.addWidget(self.show_lyric_btn)
        music_btns_layout.addSpacing(10)
        music_btns_layout.addWidget(self.love_music_btn)
        music_btns_layout.addSpacing(10)
        music_btns_layout.addWidget(self.similar_song_btn)

        self.layout.addWidget(self.album_img_label)
        self.layout.addWidget(music_function_container)