Python tkinter 一个Music download software的界面

前言

本次案例最终实现效果

Python tkinter 一个Music download software的界面

; 开发环境

  • python 3.8: 解释器
  • pycharm: 代码编辑器

界面代码实现

先导入所需模块

import tkinter as tk
from tkinter import ttk
import tkinter.messagebox

创建窗口

root = tk.Tk()
root.title('XXX')

名称搜索框

可以通过Singers, songs的名字搜索

search_frame = tk.Frame(root)
search_frame.pack(pady=20)

Song_va = tk.StringVar()
tk.Label(search_frame, text='自己起:', font=('黑体', 15)).pack(side=tk.LEFT)
tk.Entry(search_frame, relief='flat', textvariable=Song_va).pack(side=tk.LEFT, padx=10)
tk.Button(search_frame, text='搜索', font=('黑体', 12), relief='flat', bg='#f5b488', padx=10).pack(
    side=tk.LEFT, padx=2)

保存框

通过序号保存想要的

Python tkinter 一个Music download software的界面
Down_va = tk.StringVar()
tk.Label(search_frame, text='songs序号:', font=('黑体', 15)).pack(side=tk.LEFT, anchor='e')
tk.Entry(search_frame, relief='flat', textvariable=Down_va).pack(side=tk.LEFT, padx=10)
tk.Button(search_frame, text='下载', font=('黑体', 12), relief='flat', bg='#f5b488', padx=10).pack(
    side=tk.LEFT)
tk.Button(search_frame, text='全部', font=('黑体', 12), relief='flat', bg='#f5b488', padx=10).pack(
    side=tk.LEFT, padx=5)

显示界面

columns = ('Num', 'MusicId', 'MusicHash', 'SingerName', 'SongName',)
columns_value = ('序号', 'ID', 'Hash', 'Singers', 'songs')

搜索框功能

def Search():
    Song_name = Song_va.get()
    if len(Song_name) > 1:
        MusicInfo = Music.Music(Song_name)
        del_select()
        for index, dit in enumerate(MusicInfo):
            tree_view.insert('', index + 1, values=(
                dit['Num'],
                dit['MusicId'],
                dit['MusicHash'],
                dit['SingerName'],
                dit['SongName'],
            ))
    else:
        tkinter.messagebox.showerror(title='警告', message='输入有误')

song Download

def Download():
    Num = Down_va.get()
    Song_name = Song_va.get()
    if len(Num) > 1 and len(Song_name) > 1:
        MusicInfo = Music.Music(Song_name)
        dit = MusicInfo[int(Num)]
        Music.GetMusic(dit['MusicHash'], dit['MusicId'])
        tkinter.messagebox.showinfo(title='温馨提示', message=f'歌曲{dit["SongName"]}下载完成')
    else:
        tkinter.messagebox.showerror(title='警告', message='输入有误')

Download 全部 songs

def GetAll():
    Song_name = Song_va.get()
    if len(Song_name) > 1:
        MusicInfo = Music.Music(Song_name)
        for dit in MusicInfo:
            Music.GetMusic(dit['MusicHash'], dit['MusicId'])
    else:
        tkinter.messagebox.showerror(title='警告', message='输入有误')

Original: https://www.cnblogs.com/qshhl/p/16716023.html
Author: 松鼠爱吃饼干
Title: Python tkinter 一个Music download software的界面

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/591230/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球