def __init__(self, parent): super(CurrentMusicDetail, self).__init__() # with open('QSS/currentMusic.qss', 'r', encoding='utf-8') as f: # self.setStyleSheet(f.read()) self.setObjectName('detail') self.hide() self.mainLayout = VBoxLayout(self.frame) self.topLayout = HBoxLayout() self.topMainLayout = VBoxLayout() self.topHeaderLayout = HBoxLayout() # 为歌词创建索引方便删除。 self.allLyrics = [] # self.detailText = QTextEdit() # self.detailText.setObjectName('detailText') # self.detailText.setReadOnly(True) self.titleLabel = QLabel("✧✧✧") self.titleLabel.setObjectName('titleLabel') self.recoveryButton = QPushButton() self.recoveryButton.setObjectName('recoveryButton') self.recoveryButton.setMinimumSize(24, 24) self.recoveryButton.setMaximumSize(36, 36) self.setLayouts()
def __init__(self, parent): super(CurrentMusicDetail, self).__init__() self.setObjectName('detail') self.hide() self.mainLayout = VBoxLayout(self.frame) self.topLayout = HBoxLayout() self.topMainLayout = VBoxLayout() self.topHeaderLayout = HBoxLayout() self.lyricFrames = ScrollArea() self.lyricFrames.setObjectName('lyricScroll') self.lyricFrames.frame.setObjectName('lyricFrame') self.lyricFramesLayout = VBoxLayout(self.lyricFrames.frame) # self.lyricFrames.setMaximumHeight(500) # 为歌词创建索引方便删除。 self.allLyrics = [] # self.detailText = QTextEdit() # self.detailText.setObjectName('detailText') # self.detailText.setReadOnly(True) self.titleLabel = QLabel("✧✧✧") self.titleLabel.setObjectName('titleLabel') self.recoveryButton = QPushButton() self.recoveryButton.setObjectName('recoveryButton') self.recoveryButton.setMinimumSize(24, 24) self.recoveryButton.setMaximumSize(36, 36) self.setLayouts()
def __init__(self, parent): super(NetEaseSearchResultFrame, self).__init__() self.parent = parent # self.singsFrame = QFrame() self.singsFrameLayout = VBoxLayout(self) self.noSingsContentsLabel = QLabel(self) self.noSingsContentsLabel.setMaximumHeight(60) self.noSingsContentsLabel.setObjectName("noSingsLable") self.noSingsContentsLabel.hide() self.singsResultTable = TableWidget(3, ['音乐标题', '歌手', '时长']) self.singsResultTable.setObjectName('singsTable') self.singsResultTable.setMinimumWidth(self.parent.width()) self.singsResultTable.setColumnWidths({ i: j for i, j in zip(range(3), [ self.parent.width() / 3 * 1.25, self.parent.width() / 3 * 1.25, self.parent.width() / 3 * 0.5 ]) }) self.singsFrameLayout.addWidget(self.singsResultTable, Qt.AlignTop | Qt.AlignCenter) self.centerLabelLayout = HBoxLayout() self.centerLabelLayout.addStretch(1) self.centerLabelLayout.addWidget(self.noSingsContentsLabel) self.centerLabelLayout.addStretch(1) self.singsFrameLayout.addLayout(self.centerLabelLayout)
def setSingsFrame(self): # 单曲界面。 self.singsFrame = QFrame() self.singsFrameLayout = VBoxLayout(self.singsFrame) self.noSingsContentsLabel = QLabel(self.singsFrame) self.noSingsContentsLabel.setMaximumHeight(60) self.noSingsContentsLabel.setObjectName("noSingsLable") self.noSingsContentsLabel.hide() self.singsResultTable = TableWidget(3, ['音乐标题', '歌手', '时长']) self.singsResultTable.setObjectName('singsTable') self.singsResultTable.setMinimumWidth(self.width()) self.singsResultTable.setColumnWidths({ i: j for i, j in zip(range(3), [ self.width() / 3 * 1.25, self.width() / 3 * 1.25, self.width() / 3 * 0.5 ]) }) self.singsFrameLayout.addWidget(self.singsResultTable, Qt.AlignTop | Qt.AlignCenter) self.centerLabelLayout = HBoxLayout() self.centerLabelLayout.addStretch(1) self.centerLabelLayout.addWidget(self.noSingsContentsLabel) self.centerLabelLayout.addStretch(1) self.singsFrameLayout.addLayout(self.centerLabelLayout) self.contentsTab.addTab(self.singsFrame, "单曲")
def setLayouts(self): self.mainLayout = VBoxLayout() self.topLayout = HBoxLayout() self.descriptionLayout = VBoxLayout() self.titleLayout = HBoxLayout() self.titleLayout.addWidget(self.showButton) self.titleLayout.addSpacing(5) self.titleLayout.addWidget(self.titleLabel) self.authorLayout = HBoxLayout() self.authorLayout.addWidget(self.authorPic) self.authorLayout.addWidget(self.authorName) self.authorLayout.addStretch(1) self.descriptLayout = HBoxLayout() self.descriptLayout.addWidget(self.descriptionButton) self.descriptLayout.addWidget(self.descriptionText) self.descriptionLayout.addSpacing(5) self.descriptionLayout.addLayout(self.titleLayout) self.descriptionLayout.addLayout(self.authorLayout) self.descriptionLayout.addSpacing(5) self.descriptionLayout.addWidget(self.playAllButton) self.descriptionLayout.addSpacing(10) self.descriptionLayout.addLayout(self.descriptLayout) # self.descriptionLayout.setSpacing(0) self.topLayout.addWidget(self.picLabel) self.topLayout.addSpacing(18) self.topLayout.addLayout(self.descriptionLayout) self.mainLayout.addLayout(self.topLayout) self.mainLayout.addWidget(self.contentsTab) self.frame.setLayout(self.mainLayout)
def __init__(self, title: str, parent=None): super(Header, self).__init__() self.parent = None self.setStyleSheet(self.myStyle) self.mainLayout = HBoxLayout(self) self.title = QLabel(title) self.mainLayout.addWidget(self.title) self.mainLayout.addStretch(1) self.closeButton = QPushButton('×') self.mainLayout.addWidget(self.closeButton)