当前位置: 首页 > article >正文

python音乐播放器代码整理版

在 PyCharm 中设置虚拟环境可以按照以下步骤进行:

一、创建新的虚拟环境

  1. 打开 PyCharm,点击“File”(文件)菜单,选择“Settings”(设置)。
  2. 在设置窗口中,找到“Project: [项目名称]”,展开后点击“Python Interpreter”(Python 解释器)。
  3. 点击右上角的齿轮图标,选择“Add”(添加)。
  4. 在弹出的“Add Python Interpreter”窗口中,选择“Virtualenv Environment”(虚拟环境)或“Conda Environment”(如果使用 Anaconda)。
  5. 选择虚拟环境的位置,可以在项目目录下创建一个新的虚拟环境文件夹,也可以指定其他位置。
  6. 选择 Python 解释器的版本,可以使用系统安装的 Python 或者指定特定版本的 Python 解释器。
  7. 点击“OK”按钮,PyCharm 会创建新的虚拟环境并将其添加到项目中。

二、使用现有虚拟环境

  1. 打开 PyCharm,点击“File”(文件)菜单,选择“Settings”(设置)。
  2. 在设置窗口中,找到“Project: [项目名称]”,展开后点击“Python Interpreter”(Python 解释器)。
  3. 点击右上角的齿轮图标,选择“Add”(添加)。
  4. 在弹出的“Add Python Interpreter”窗口中,选择“Existing environment”(现有环境)。
  5. 浏览并选择已有的虚拟环境的解释器路径,可以是虚拟环境文件夹中的 Python 解释器。
  6. 点击“OK”按钮,PyCharm 会将现有虚拟环境添加到项目中。

设置虚拟环境后,你可以在项目中使用特定版本的 Python 和安装特定的库,而不会影响其他项目或系统的 Python 环境。这样可以更好地管理项目的依赖关系。

主程序源代码

import pygame
import tkinter as tk
from tkinter import filedialog

初始化 pygame

pygame.mixer.init()

current_song_index = 0

def play_music():
selected_indices = song_list.curselection()
if selected_indices:
global current_song_index
current_song_index = selected_indices[0]
file_path = song_list.get(current_song_index)
if file_path.endswith(‘.mp3’) or file_path.endswith(‘.wav’) or file_path.endswith(‘.ogg’):
pygame.mixer.music.load(file_path)
pygame.mixer.music.play()

def pause_music():
pygame.mixer.music.pause()

def continue_music():
pygame.mixer.music.unpause()

def stop_music():
pygame.mixer.music.stop()

def next_song():
global current_song_index
if current_song_index < song_list.size() - 1:
current_song_index += 1
else:
current_song_index = 0
file_path = song_list.get(current_song_index)
if file_path.endswith(‘.mp3’) or file_path.endswith(‘.wav’) or file_path.endswith(‘.ogg’):
pygame.mixer.music.load(file_path)
pygame.mixer.music.play()

def previous_song():
global current_song_index
if current_song_index > 0:
current_song_index -= 1
else:
current_song_index = song_list.size() - 1
file_path = song_list.get(current_song_index)
if file_path.endswith(‘.mp3’) or file_path.endswith(‘.wav’) or file_path.endswith(‘.ogg’):
pygame.mixer.music.load(file_path)
pygame.mixer.music.play()

def open_file():
file_paths = filedialog.askopenfilenames(filetypes=[(“MP3 Files”, “.mp3"), (“WAV Files”, ".wav”), (“OGG Files”, “*.ogg”)])
for file_path in file_paths:
song_list.insert(tk.END, file_path)

root = tk.Tk()
root.title(“音乐播放器”)

设置窗口大小

root.geometry(“800x600”)

song_list = tk.Listbox(root,background=‘cyan’, selectmode=tk.MULTIPLE)
song_list.place(x=100, y=30, width=400, height=200) # 设置播放按钮的位置为 x=100, y=200,宽度为 80,高度为 30
song_list.config(selectmode=tk.MULTIPLE)

play_button = tk.Button(root,background=‘green’, text=“播放”)
play_button.place(x=100, y=260, width=150, height=100) # 设置播放按钮的位置为 x=100, y=200,宽度为 80,高度为 30
play_button.config(command=play_music)

pause_button = tk.Button(root,background=‘yellow’,text=“暂停”, command=pause_music)
pause_button.place(x=300, y=260, width=150, height=100) # 设置播放按钮的位置为 x=100, y=200,宽度为 80,高度为 30
pause_button.config(command=pause_music)

continue_button = tk.Button(root,background=‘blue’, text=“继续”, command=continue_music)
continue_button.place(x=300, y=380, width=150, height=100) # 设置播放按钮的位置为 x=100, y=200,宽度为 80,高度为 30
continue_button.config(command=continue_music)

stop_button = tk.Button(root,background=‘red’, text=“停止”, command=stop_music)
stop_button.place(x=100, y=380, width=150, height=100) # 设置播放按钮的位置为 x=100, y=200,宽度为 80,高度为 30
stop_button.config(command=stop_music)

previous_button = tk.Button(root,background=‘orange’, text=“上一首”, command=previous_song)
previous_button.place(x=500, y=260, width=150, height=100) # 设置播放按钮的位置为 x=100, y=200,宽度为 80,高度为 30
previous_button.config(command=previous_song)

next_button = tk.Button(root,background=‘orange’, text=“下一首”, command=next_song)
next_button.place(x=500, y=380, width=150, height=100) # 设置播放按钮的位置为 x=100, y=200,宽度为 80,高度为 30
next_button.config(command=next_song)

open_button = tk.Button(root,background=‘purple’, text=“打开文件”, command=open_file)
open_button.place(x=550, y=90, width=100, height=50) # 设置播放按钮的位置为 x=100, y=200,宽度为 80,高度为 30
open_button.config(command=open_file)

root.mainloop()

pycharm怎样把程序生成exe文件呢?

在 PyCharm 中将程序生成 exe 文件可以通过以下步骤实现:

一、安装第三方库

首先,你需要安装 PyInstaller 库,在命令提示符或终端中运行以下命令:

pip install pyinstaller

二、配置 PyCharm

确保你的 PyCharm 项目配置正确,并且能够正常运行你的 Python 程序。

三、生成 exe 文件

  1. 打开命令提示符或终端,切换到你的项目目录。

    • 例如,在 Windows 系统中,可以使用 cd 命令切换目录。
  2. 运行以下命令来生成 exe 文件:

    pyinstaller --onefile your_program.py
    

    其中 your_program.py 是你的 Python 程序文件名。

    • --onefile 参数表示将所有依赖项打包到一个单独的 exe 文件中。

四、查看生成的 exe 文件

生成过程完成后,你可以在项目目录下的 dist 文件夹中找到生成的 exe 文件。

请注意以下几点:

  • 确保你的程序没有依赖于特定的环境变量或外部配置文件,否则可能需要进行额外的配置才能使生成的 exe 文件正常运行。
  • 如果你的程序使用了第三方库,PyInstaller 会自动尝试将这些库打包到 exe 文件中,但有时可能会出现兼容性问题。在这种情况下,你可能需要手动调整 PyInstaller 的配置或解决库的兼容性问题。

怎样设置退出虚拟环境?这里可以不用退出虚拟环境。

在不同操作系统上退出虚拟环境的方法略有不同。
一、Windows 系统
在命令提示符中,输入以下命令:
plaintext
复制
deactivate

main.py

pyinstaller --onefile main.py

等待…

162248 INFO: Embedding manifest in EXE
163930 INFO: Appending PKG archive to EXE
164120 INFO: Fixing EXE headers
167192 INFO: Building EXE from EXE-00.toc completed successfully.

(venv) C:\Users\Administrator\PycharmProjects\yybfq>

出现以上几句EXE的语句就生成了可执行文件exe了。

应用程序界面
音乐播放器软件


http://www.kler.cn/a/500084.html

相关文章:

  • fitz获取pdf内容
  • qml SpringAnimation详解
  • 大语言模型训练数据集格式
  • DeepSeek:性能强劲的开源模型
  • Redis集群模式下主从复制和哨兵模式
  • 深入学习 Python 爬虫:从基础到实战
  • git: hint:use --reapply-cherry-picks to include skipped commits
  • STM32如何使用内部晶振作为晶振
  • Spring Framework 5.3.x源码构建 (jdk-1.8, gradle 7.5.1, idea2024.3)
  • 【UE5 C++课程系列笔记】27——多线程基础——ControlFlow插件的基本使用
  • docker 部署Nginx UI
  • 在UE5中使用视差贴图
  • 线程并发下的单例模式
  • 20_Spring Boot默认缓存管理
  • 【机器学习:七、分类问题】
  • 微服务电商平台课程六:后端代码框架认识
  • CI/CD与自动化运维的结合:加速交付与稳定运维
  • 联想java开发面试题及参考答案
  • 73.矩阵置零 python
  • 代码随想录算法训练营第3天(链表1)| 203.移除链表元素 707.设计链表 206.反转链表
  • EJB与微服务:Java的秘密武器
  • go oom堆内存分析