def setListViews(self): """定义承载功能的ListView""" self.navigationList = QListWidget() self.navigationList.setMaximumHeight(110) self.navigationList.setObjectName("navigationList") self.navigationList.addItem(QListWidgetItem(QIcon('resource/music.png'), " 发现音乐")) self.navigationList.addItem(QListWidgetItem(QIcon('resource/signal.png'), " 私人FM")) self.navigationList.addItem(QListWidgetItem(QIcon('resource/movie.png'), " MV")) self.navigationList.setCurrentRow(0) self.nativeList = QListWidget() self.nativeList.setObjectName("nativeList") self.nativeList.setMaximumHeight(80) self.nativeList.addItem(QListWidgetItem(QIcon('resource/notes.png')," 本地音乐")) self.nativeList.addItem(QListWidgetItem(QIcon('resource/download_icon.png'), " 我的下载"))
def __init__(self): super(Window, self).__init__() self.setObjectName('MainWindow') self.setWindowFlags(Qt.FramelessWindowHint) self.setWindowIcon(QIcon('resource/format.ico')) self.setWindowTitle("Music") with open('QSS/window.qss', 'r') as f: self.setStyleSheet(f.read()) self.resize(1022, 670) self.header = Header(self) self.navigation = Navigation(self) self.playWidgets = PlayWidgets(self) self.detailSings = DetailSings(self) self.mainContent = MainContent(self) self.nativeMusic = NativeMusic(self) self.searchArea = SearchArea(self) self.mainContents = QTabWidget() self.mainContents.tabBar().setObjectName("mainTab") self.systemTray = SystemTray('resource/logo.png', self) # 加载tab设置。 self.setContents() # 添加各类网站的歌单。 self.addAllPlaylist() # 设置布局小细线。 self.setLines() # 设置布局。 self.setLayouts() # 注册功能。 self.configFeatures()
def __init__(self, iconPath, parent=None): super(SystemTray, self).__init__(QIcon(iconPath)) self.parent = parent self.menu = QMenu(self.parent) self.setContextMenu(self.menu) self.show()
def setPlaylists(self, datas): # 布局原因,需要在最后加一个stretch才可以正常布局。 # 所以这边先将最后一个stretch删去,将所有的内容添加完成后在加上。 self.navigation.mainLayout.takeAt(self.navigation.mainLayout.count()-1) for i in datas: button = PlaylistButton(self, i['id'], i['coverImgUrl'], QIcon('resource/notes.png'), i['name']) button.hasClicked.connect(self.startRequest) self.playlists.append(button) self.navigation.mainLayout.addWidget(button) self.navigation.mainLayout.addStretch(1)
def setButtons(self): self.showButton = QPushButton("歌单") self.showButton.setObjectName('showButton') self.showButton.setMaximumSize(36, 20) self.descriptionButton = QPushButton(" 简介 :") self.descriptionButton.setObjectName('descriptionButton') self.descriptionButton.setMaximumSize(36, 36) self.playAllButton = QPushButton("全部播放") self.playAllButton.setIcon(QIcon('resource/playAll.png')) self.playAllButton.setObjectName('playAllButton') self.playAllButton.setMaximumSize(90, 24)