-
大小: 180KB文件类型: .zip金币: 1下载: 0 次发布日期: 2021-05-14
- 语言: Python
- 标签:
资源简介
基于pygame和tkinter 本地音乐播放器软件
代码片段和文件信息
import pygame
import os
import time
import random
from PIL import ImageTk Image
import PIL#中的Image与tk中的重名,报错没有open
import sys
from tkinter import ttk
from tkinter import *
import tkinter.filedialog
import threading
import tkinter
from tkinter import filedialog
import configparser# 导入模块
config = configparser.ConfigParser() # 创建对象
# config.write(open(‘config.ini‘ “w“ encoding=‘utf8‘))
config.read(“.\\config.ini“ encoding=‘utf8‘) # 读取配置文件,如果配置文件不存在则创建
if len(config.sections()) == 0:
print(“---“)
# config.add_section(‘Name‘)
config.read_dict({‘section1‘: {}})#创建节点
config.write(open(‘config.ini‘ ‘w‘)) # 一定要写入才生效
print(config.sections())
# 添加一个节点,节点名为section1 此时添加的节点section1尚未写入文件
print(“---“)
print(config.sections())
top = tkinter.Tk()#创建窗口
pygame.mixer.init()#初始化
a = []
b = []
print(len(config.items(“section1“)))
# def wenjian():
# pass
# def playmusic():
# #用于音乐播放
#
#
# pygame.mixer.music.load(fpath)#打开音乐文件
# pygame.mixer.music.play(-1)#开始播放,-1代表循环,如果是5代表当前播放1次再加5次播放
# #pygame.mixer.music.queue()#队列一个音乐文件以跟随当前
# # pygame.mixer.music.set_pos()# 设定播放位置
# # pygame.mixer.music.get_pos() # 获得音乐播放时间
# # pygame.mixer.music.get_volume() 获取音量
#
# a = pygame.mixer.music.get_busy()#查看是否正在播放
# print(a)
# b = pygame.mixer.music.get_pos()#查看从何处开始播放
# print(b)
#窗口
# top.geometry(‘168x360‘)#初始化窗口大小
top.geometry(‘200x370+1711+640‘) # 初始化窗口大小显示位置
top.title(“播放器0.1V“)#窗口命名
# top.overrideredirect(True)
top.wm_iconbitmap(“.\\01.ico“)#窗口图标
top.resizable(width=FALSE height=FALSE)#设置窗口缩放
print(“---1----“)
# 背景
canvas = tkinter.Canvas(top width=200 height=470 bd=0 highlightthickness=0)
imgpath = ‘.\\beijing.gif‘
print(“QAQ.QAQ.QAQ.QAQ“)
img = PIL.Image.open(imgpath)
photo = PIL.ImageTk.PhotoImage(img)
print(img)
canvas.create_image(100 200 image=photo)
print(“^-^“)
canvas.pack()
# 导入文件夹函数
def daoru():
# list_name = L
path1 = tkinter.filedialog.askdirectory() # 打开文件夹
print(path1)
# 遍历文件夹写入文件函数
def listdir(path):
print(“----------------------“)
for file in os.listdir(path): # listdir:用于返回指定的文件夹包含的文件或文件夹的名字的列表
file_path = os.path.join(path file) # 拼接路径和文件名
if os.path.isdir(file_path): # 判断是文件夹继续调用函数
listdir(file_path) # 自己调自己,继续循环判断
elif os.path.splitext(file_path)[1] == ‘.mp3‘: # 判断是MP3的音乐文件
# file_path
# list_name.append(file_path)#添加到列表
# file_path = “E:/tt/abc.py“
filepath fullflname = os.path.split(file_path) # 分离路径和文件名
fname ext = os.path.splitext(fullflname) # 分离文件名和路径
config.set(‘section1‘ fname file_path) # 注意键值是用set()方法
config.write(open(‘config.ini‘ “w“ encoding=‘utf8‘)) # 将添加的节点node写入配置文件
listbox.insert(tkinter.END fname) # 写入tk 的li
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 0 2019-07-07 03:09 pla
文件 67646 2019-07-07 03:09 pla
文件 32248 2019-07-07 03:09 pla
文件 31663 2019-07-07 03:09 pla
文件 1573 2019-07-07 03:09 pla
文件 122085 2019-07-07 03:09 pla
文件 23177 2019-07-07 03:09 pla
评论
共有 条评论