Exemple #1
0
 def __init__(self, songInfo: dict, parent=None):
     super().__init__(parent)
     self.__getInfo(songInfo)
     self.__resizeTime = 0
     # 记录播放状态
     self.isPlaying = False
     self.__currentState = 'leave-notPlay'
     # 记录下每个小部件所占的最大宽度
     self.__maxSongNameCardWidth = 420
     self.__maxSongerLabelWidth = 284
     self.__maxAlbumLabelWidth = 284
     # 记录songCard对应的item的下标
     self.itemIndex = None
     # 创建小部件
     self.songNameCard = SongNameCard(songInfo['songName'], self)
     self.songerLabel = ClickableLabel(songInfo['songer'], self, False)
     self.albumLabel = ClickableLabel(songInfo['album'], self, False)
     self.yearLabel = QLabel(songInfo['year'], self)
     self.durationLabel = QLabel(songInfo['duration'], self)
     self.buttonGroup = self.songNameCard.buttonGroup
     self.playButton = self.songNameCard.playButton
     self.addToButton = self.songNameCard.addToButton
     self.__label_list = [
         self.songerLabel, self.albumLabel, self.yearLabel,
         self.durationLabel
     ]
     # 创建动画
     self.__createAnimations()
     # 初始化
     self.__initWidget()
Exemple #2
0
 def __init__(self, parent=None, songInfo: dict = None):
     super().__init__(parent)
     self.setSongInfo(songInfo)
     self.timer = QTimer(self)
     self.albumCoverLabel = QLabel(self)
     self.songNameLabel = ClickableLabel(parent=self)
     self.songerAlbumLabel = ClickableLabel(parent=self)
     # 初始化标志位
     self.isPlayBarVisible = False
     # 初始化
     self.__initWidget()
Exemple #3
0
 def __createWidgets(self):
     """ 创建小部件 """
     self.iconPic = QLabel(self)
     self.lineEdit = LineEdit(parent=self)
     self.cancelLabel = ClickableLabel('取消', self)
     self.button = PerspectivePushButton(parent=self)
     self.playlistExistedLabel = QLabel('此名称已经存在。请尝试其他名称。', self)
Exemple #4
0
 def __createWidgets(self):
     """ 创建小部件 """
     # 实例化专辑名和歌手名
     self.albumNameLabel = ClickableLabel(self.albumInfo['album'], self)
     self.songerNameLabel = ClickableLabel(self.albumInfo['songer'], self)
     # 实例化封面和按钮
     self.albumPic = QLabel(self)
     self.playButton = BlurButton(
         self, (30, 65),
         r'resource\images\album_tab_interface\播放按钮_70_70.png',
         self.picPath)
     self.addToButton = BlurButton(
         self, (100, 65),
         r'resource\images\album_tab_interface\添加到按钮_70_70.png',
         self.picPath)
     # 创建复选框
     self.checkBox = CheckBox(self, forwardTargetWidget=self.albumPic)
     # 创建动画和窗口特效
     self.checkBoxOpacityEffect = QGraphicsOpacityEffect(self)
Exemple #5
0
 def __createWidgets(self):
     """ 创建小部件 """
     # 实例化滚动区域
     self.all_h_layout = QHBoxLayout(self)
     self.scrollArea = QScrollArea(self)
     self.widget = QWidget()
     # 实例化标签
     self.appLabel = QLabel('应用', self.widget)
     self.playLabel = QLabel('播放', self.widget)
     self.settingLabel = QLabel('设置', self.widget)
     self.colorModeLabel = QLabel('模式', self.widget)
     self.mediaInfoLabel = QLabel('媒体信息', self.widget)
     self.loginLabel = ClickableLabel('登录', self.widget)
     self.getMetaDataCheckBox = QCheckBox('关', self.widget)
     self.darkColorButton = QRadioButton('深色', self.widget)
     self.lightColorButton = QRadioButton('浅色', self.widget)
     self.equalizerLabel = ClickableLabel('均衡器', self.widget)
     self.musicInThisPCLabel = QLabel('此PC上的音乐', self.widget)
     self.selectFolderLabel = ClickableLabel('选择查找音乐的位置', self.widget)
     self.getMetaDataLabel = QLabel('自动检索并更新缺失的专辑封面和元数据', self.widget)