Exemplo n.º 1
0
 def show_sousuo(self):#输入音乐列表,展示结果.
     self.clear_music_form()
     self.music_form_info.setText('搜索结果')
     self.music_count = 0
     qlabel_music_name = QLabel('音乐标题')
     qlabel_music_singer = QLabel('歌手')
     qlabel_music_style = QLabel('歌曲类型')
     qlabel_music_time = QLabel('时长')
     qlabe1 = QLabel('')
     qlabe2 = QLabel('')
     h = QWidget()
     layout = QHBoxLayout()
     h.setLayout(layout)
     layout.addWidget(qlabel_music_name)
     layout.addWidget(qlabel_music_singer)
     layout.addWidget(qlabel_music_style)
     layout.addWidget(qlabel_music_time)
     layout.addWidget(qlabe1)
     layout.addWidget(qlabe2)
     layout.setSpacing(25)
     self.set_sousuo_title(qlabel_music_name)
     self.set_sousuo_title(qlabel_music_singer)
     self.set_sousuo_title(qlabel_music_style)
     self.set_sousuo_title(qlabel_music_time)
     self.set_button(qlabe1)
     self.set_button(qlabe2)
     self.music_layout.addRow(h)
     for data in self.local_music_info:
         qlabel_music_name = QLabel(data)
         qlabel_music_singer = QLabel(self.local_music_info[data]['author'])
         qlabel_music_style = QLabel(self.local_music_info[data]['style'])
         qlabel_music_time = QLabel()
         qlabel_music_time.setText(self.process_time(self.local_music_info[data]['time']))
         play_button = my_widget.my_pushbutton_play(data,self.local_music_info[data]['download_path'])
         play_button.clicked.connect(self.play_music)
         fav_button = my_widget.my_favorite(data)
         fav_button.clicked.connect(self.add_fav)
         h = QWidget()
         layout = QHBoxLayout()
         h.setLayout(layout)
         layout.addWidget(qlabel_music_name)
         layout.addWidget(qlabel_music_singer)
         layout.addWidget(qlabel_music_style)
         layout.addWidget(qlabel_music_time)
         layout.addWidget(play_button)
         layout.addWidget(fav_button)
         layout.setSpacing(25)
         self.set_sousuo_content2(qlabel_music_name)
         self.set_sousuo_content3(qlabel_music_singer)
         self.set_sousuo_content(qlabel_music_style)
         self.set_sousuo_content(qlabel_music_time)
         self.set_button(play_button)
         self.set_button2(fav_button)
         qlabel_music_name.setToolTip(data)
         qlabel_music_singer.setToolTip(self.local_music_info[data]['author'])
         self.music_layout.addRow(h)
         self.music_count = self.music_count + 1
Exemplo n.º 2
0
    def show_sousuo(self):  #输入音乐列表,展示结果.
        self.clear_music_form()
        self.music_form_info.setText('搜索结果')
        self.music_count = 0
        qlabel_music_name = QLabel('音乐名')
        qlabel_music_singer = QLabel('歌手')
        qlabel_music_style = QLabel('歌曲类型')
        qlabel_music_time = QLabel('时间')
        qlabel = QLabel('')
        h = QWidget()
        layout = QHBoxLayout()
        h.setLayout(layout)
        layout.addWidget(qlabel_music_name)
        layout.addWidget(qlabel_music_singer)
        layout.addWidget(qlabel_music_style)
        layout.addWidget(qlabel_music_time)
        layout.addWidget(qlabel)
        self.music_layout.addRow('', h)
        for data in self.local_music_info:
            qlabel_music_name = QLabel(data)
            qlabel_music_singer = QLabel(self.local_music_info[data]['author'])
            qlabel_music_style = QLabel(self.local_music_info[data]['style'])

            qlabel_music_time = QLabel()
            qlabel_music_time.setText(
                self.process_time(self.local_music_info[data]['time']))

            play_button = my_widget.my_pushbutton_play(
                data, self.local_music_info[data]['download_path'])
            play_button.clicked.connect(self.play_music)
            play_button.setStyleSheet('''
                                            QPushButton{border:none;color:black;}
                                            QPushButton#left_label{
                                                border:none;
                                                border-bottom:1px solid black;
                                                font-size:18px;
                                                font-weight:700;
                                                font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
                                            }
                                            QPushButton#left_button:hover{border-left:4px solid red;font-weight:700;}
                                        ''')

            h = QWidget()
            layout = QHBoxLayout()
            h.setLayout(layout)
            layout.addWidget(qlabel_music_name)
            layout.addWidget(qlabel_music_singer)
            layout.addWidget(qlabel_music_style)
            layout.addWidget(qlabel_music_time)
            layout.addWidget(play_button)

            self.music_layout.addRow(str(self.music_count), h)

            self.music_count = self.music_count + 1
Exemplo n.º 3
0
    def show_music_form(self, flag):  #歌曲列表界面
        self.clear_music_form()
        self.music_count = 0
        qlabel_music_name = QLabel('音乐名')
        qlabel_music_singer = QLabel('歌手')
        qlabel_music_style = QLabel('歌曲类型')
        qlabel_music_time = QLabel('时长')
        if (flag == 0):
            qlabel_music_num = QLabel('播放次数')
        qlabel_music_score = QLabel('分数')
        qlabel = QLabel('')
        qlabe2 = QLabel('')
        qlabe3 = QLabel('')
        h = QWidget()
        layout = QHBoxLayout()
        h.setLayout(layout)
        layout.addWidget(qlabel_music_name)
        layout.addWidget(qlabel_music_singer)
        layout.addWidget(qlabel_music_style)
        layout.addWidget(qlabel_music_time)
        if (flag == 0):
            layout.addWidget(qlabel_music_num)
        layout.addWidget(qlabel_music_score)
        layout.addWidget(qlabel)
        layout.addWidget(qlabe2)
        layout.addWidget(qlabe3)
        self.set_music_title(qlabel_music_name)
        self.set_music_title(qlabel_music_singer)
        self.set_music_title(qlabel_music_style)
        self.set_music_title(qlabel_music_time)
        if (flag == 0):
            self.set_music_title(qlabel_music_num)
        self.set_music_title(qlabel_music_score)
        self.set_button(qlabel)
        self.set_button(qlabe2)
        self.set_button(qlabe3)
        layout.setSpacing(15)
        self.music_layout.addRow(h)
        for data in self.local_music_info:
            qlabel_music_name = QLabel(data)
            qlabel_music_singer = QLabel(self.local_music_info[data]['author'])
            qlabel_music_style = QLabel(self.local_music_info[data]['style'])
            qlabel_music_time = QLabel()
            qlabel_music_time.setText(
                self.process_time(self.local_music_info[data]['time']))
            if (flag == 0):
                qlabel_music_num = QLabel()
                qlabel_music_num.setText(str(self.history_form_user[data][0]))
                qlabel_score = QLabel()
                qlabel_score.setText(
                    str(round(self.history_form_user[data][1], 2)))
            else:
                qlabel_score = QLabel()
                qlabel_score.setText(str(8))
            score_button = my_widget.my_pushbutton_love(data)
            score_button.clicked.connect(self.get_score)

            play_button = my_widget.my_pushbutton_play(
                data, self.local_music_info[data]['download_path'])
            play_button.clicked.connect(self.play_music)

            if (flag != 2):
                fav_button = my_widget.my_favorite(data)
                fav_button.clicked.connect(self.add_fav)

            if (flag == 2):
                del_button = my_widget.my_favorite_del(data)
                del_button.clicked.connect(self.del_fav)

            h = QWidget()
            layout = QHBoxLayout()
            h.setLayout(layout)
            layout.addWidget(qlabel_music_name)
            layout.addWidget(qlabel_music_singer)
            layout.addWidget(qlabel_music_style)
            layout.addWidget(qlabel_music_time)
            if (flag == 0):
                layout.addWidget(qlabel_music_num)
            layout.addWidget(qlabel_score)
            layout.addWidget(play_button)
            if (flag != 2):
                layout.addWidget(fav_button)
            if (flag == 2):
                layout.addWidget(del_button)
            layout.addWidget(score_button)
            self.set_music_content2(qlabel_music_name)
            self.set_music_content3(qlabel_music_singer)
            self.set_music_content(qlabel_music_style)
            self.set_music_content(qlabel_music_time)
            if (flag == 0):
                self.set_music_content(qlabel_music_num)
            self.set_music_content(qlabel_score)
            self.set_button(play_button)
            if (flag != 2):
                self.set_button2(fav_button)
            if (flag == 2):
                self.set_button2(del_button)
            self.set_button(score_button)
            layout.setSpacing(15)
            qlabel_music_name.setToolTip(data)
            qlabel_music_singer.setToolTip(
                self.local_music_info[data]['author'])
            self.music_layout.addRow(h)
            self.music_count = self.music_count + 1
Exemplo n.º 4
0
    def show_music_form(self, flag):  #歌曲列表界面
        #self.music_form_info.setText('基于用户历史播放记录的推荐,降序排列')
        self.clear_music_form()
        self.music_count = 0
        qlabel_music_name = QLabel('音乐名')
        qlabel_music_singer = QLabel('歌手')
        qlabel_music_style = QLabel('歌曲类型')
        qlabel_music_time = QLabel('时间')
        if (flag == 0):
            qlabel_music_num = QLabel('播放次数')
        qlabel_music_score = QLabel('评分')
        qlabel = QLabel('')
        qlabe2 = QLabel('')
        h = QWidget()
        layout = QHBoxLayout()
        h.setLayout(layout)
        layout.addWidget(qlabel_music_name)
        layout.addWidget(qlabel_music_singer)
        layout.addWidget(qlabel_music_style)
        layout.addWidget(qlabel_music_time)
        if (flag == 0):
            layout.addWidget(qlabel_music_num)
        layout.addWidget(qlabel_music_score)
        layout.addWidget(qlabel)
        layout.addWidget(qlabe2)
        self.music_layout.addRow('', h)
        for data in self.local_music_info:
            qlabel_music_name = QLabel(data)
            qlabel_music_singer = QLabel(self.local_music_info[data]['author'])
            qlabel_music_style = QLabel(self.local_music_info[data]['style'])

            qlabel_music_time = QLabel()
            qlabel_music_time.setText(
                self.process_time(self.local_music_info[data]['time']))
            if (flag == 0):
                qlabel_music_num = QLabel()
                qlabel_music_num.setText(str(self.history_form_user[data][0]))
                qlabel_score = QLabel()
                qlabel_score.setText(
                    str(round(self.history_form_user[data][1], 2)))
            else:
                qlabel_score = QLabel()
                qlabel_score.setText(str(8))
            score_button = my_widget.my_pushbutton_love(data)
            score_button.clicked.connect(self.get_score)
            score_button.setStyleSheet('''
                                                QPushButton{border:none;color:black;}
                                                QPushButton#left_label{
                                                    border:none;
                                                    border-bottom:1px solid black;
                                                    font-size:18px;
                                                    font-weight:700;
                                                    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
                                                }
                                                QPushButton#left_button:hover{border-left:4px solid red;font-weight:700;}
                                            ''')
            play_button = my_widget.my_pushbutton_play(
                data, self.local_music_info[data]['download_path'])
            play_button.clicked.connect(self.play_music)
            play_button.setStyleSheet('''
                                    QPushButton{border:none;color:black;}
                                    QPushButton#left_label{
                                        border:none;
                                        border-bottom:1px solid black;
                                        font-size:18px;
                                        font-weight:700;
                                        font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
                                    }
                                    QPushButton#left_button:hover{border-left:4px solid red;font-weight:700;}
                                ''')

            h = QWidget()
            layout = QHBoxLayout()
            h.setLayout(layout)
            layout.addWidget(qlabel_music_name)
            layout.addWidget(qlabel_music_singer)
            layout.addWidget(qlabel_music_style)
            layout.addWidget(qlabel_music_time)
            if (flag == 0):
                layout.addWidget(qlabel_music_num)
            layout.addWidget(qlabel_score)
            layout.addWidget(play_button)
            layout.addWidget(score_button)
            self.music_layout.addRow(str(self.music_count), h)
            self.music_count = self.music_count + 1