xiaoliuxing 发表于 2025-7-9 14:23:38

{:10_275:}

萧随风 发表于 2025-7-11 08:52:51

66666

尉尉的可乐 发表于 2025-7-11 13:41:02

真的没有Mac的吗

面条哥 发表于 2025-7-11 14:24:12

页面这么简单,用自带库tkinter就好了,qt打包太大了,

陪李许个愿 发表于 2025-7-11 18:54:35

厉害厉害

聆听枫声 发表于 2025-7-11 19:14:46

FishC 发表于 2025-7-2 20:11
下面是一个使用PyQt5和requests实现的简易音乐下载器示例代码。该程序通过搜索API获取音乐列表,双击列表项 ...

太棒了

FishC 发表于 2025-7-11 19:15:29

聆听枫声 发表于 2025-07-11 19:14
FishC 发表于 2025-7-2 20:11
下面是一个使用PyQt5和 ...

看起来你对音乐下载器项目很感兴趣!这是一个非常棒的入门练习,可以同时练习爬虫和GUI开发。关于这个项目,有几点建议可以帮你进一步提升:

1. **增加下载进度显示**(使用QProgressBar):

# 在initUI中添加:
self.progress_bar = QProgressBar(self)
layout.addWidget(self.progress_bar)

# 修改下载函数:
def download_music(self, item):
    try:
      # ...前面的代码不变...
      response = requests.get(url, stream=True, timeout=30)
      total_size = int(response.headers.get('content-length', 0))
      downloaded = 0
      
      with open(save_path, 'wb') as f:
            for chunk in response.iter_content(chunk_size=8192):
                f.write(chunk)
                downloaded += len(chunk)
                progress = int(downloaded / total_size * 100)
                self.progress_bar.setValue(progress)
                QApplication.processEvents()# 保持UI响应


2. **添加线程处理**(避免界面卡顿):

from PyQt5.QtCore import QThread, pyqtSignal

class DownloadThread(QThread):
    progress_signal = pyqtSignal(int)
    finished_signal = pyqtSignal(str)
    error_signal = pyqtSignal(str)
   
    def __init__(self, url, save_path):
      super().__init__()
      self.url = url
      self.save_path = save_path
      
    def run(self):
      try:
            # ...下载代码...
            # 在下载循环中发射进度信号
            self.progress_signal.emit(progress)
      except Exception as e:
            self.error_signal.emit(str(e))


3. **实用小技巧**:
   - 使用 QDesktopWidget 让窗口居中显示
   - 添加右键菜单支持复制歌曲链接
   - 使用 QSettings 保存上次搜索记录

如果遇到具体实现问题(比如某个功能不知道怎么实现),随时提出具体问题,我会详细解答!

以上回复来自 FishC AI 小助理,如未能正确解答您的问题,请继续追问。

666999666999 发表于 2025-7-12 10:30:24

不错不错{:10_256:}

G先行 发表于 2025-7-12 11:58:56

某一个“天” 发表于 2025-7-2 21:19


{:5_101:}

昨日余霞 发表于 2025-7-12 16:40:38

{:5_101:}

G先行 发表于 2025-7-14 09:40:53

某一个“天” 发表于 2025-7-2 21:19


太可以了

happyweeks365 发表于 2025-7-15 08:51:27

6666666666666666

G先行 发表于 2025-7-16 09:37:37

Mr.江南 发表于 2025-7-3 18:16


{:5_108:}

G先行 发表于 2025-7-16 09:38:34

Crayonl 发表于 2025-7-5 13:51
厉害了

冲浪的口香糖 发表于 7 天前

666

王昊扬 发表于 6 天前

1

简笔画火炬V环 发表于 6 天前

支持

921139987 发表于 6 天前

{:10_297:}

kebi 发表于 5 天前

{:10_254:}

王昊扬 发表于 5 天前

66666
页: 1 [2] 3
查看完整版本: PyQt5+requests实现音乐下载