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()
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)