应用程序在执行函数时崩溃 Python

当我使用 PyCharm 运行此应用程序时,我很难找出 python 崩溃的原因。我将 url 插入文件 ( https://download.scdn.co/SpotifySetup.exe ) 和保存位置 (D:\)。一旦我按下“下载”,Python 就会停止工作。

import sys
from PyQt5.QtCore import *
from PyQt5.QtWidgets import *
import urllib.request


class Downloader(QDialog):
    def __init__(self):
        QDialog.__init__(self)
        layout = QVBoxLayout()
        url = QLineEdit()
        save_location = QLineEdit()
        progress = QProgressBar()
        download = QPushButton("Download")
        progress.setValue(0)
        progress.setAlignment(Qt.AlignHCenter)

        url.setPlaceholderText("URL")
        save_location.setPlaceholderText("Save folder:")

        layout.addWidget(url)
        layout.addWidget(save_location)
        layout.addWidget(progress)
        layout.addWidget(download)
        self.setLayout(layout)
        self.setWindowTitle("Downloader")
        download.clicked.connect(self.download)

    def download(self):
        url = self.url.text()
        save_location = self.save_location.text()
        urllib.request.urlretrieve(url, save_location, self.report)

        try:
            urllib.request.urlretrieve(url, save_location, self.report)
        except Exception:
            QMessageBox.warning(self, "Warning", "The download failed")
            return

        QMessageBox.information(self, "Information", "The Download is complete")
        self.progress.setValue(0)
        self.url.setText("")
        self.save_location.setText("")


    def report(self, blocknum, blocksize, totalsize):
        readsofar = blocknum * blocksize
        if totalsize > 0:
            percent = readsofar * 100 / totalsize
            self.progress.setValue(int(percent))


app = QApplication(sys.argv)
dl = Downloader()
dl.show()
app.exec_()
sys.exit(app.exec_())
G_M

我通过添加self几个变量名称让您的代码在 PyCharm 中运行

  • url -> self.url
  • save_location -> self.save_location
  • progress -> self.progress

以下是更新代码的要点:

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在 Django/Python 应用程序中启动时执行装饰器函数?

来自分类Dev

在Flask应用程序中实现Python-Boilerpipe时JVM崩溃

来自分类Dev

调用POST方法时,我的python flask应用程序崩溃

来自分类Dev

在Flask应用程序中实现Python-Boilerpipe时JVM崩溃

来自分类Dev

Python:为应用程序执行抓取

来自分类Dev

尝试执行httppost时应用程序崩溃

来自分类Dev

尝试执行httppost时应用程序崩溃

来自分类Dev

为什么我的应用程序在执行按钮时崩溃?

来自分类Dev

如何跟踪现有python扭曲应用程序的执行

来自分类Dev

如何在 React 应用程序中执行 Python 代码?

来自分类Dev

python azure函数应用程序为路径定义变量

来自分类Dev

如何使用循环函数更新 python Kivy 应用程序

来自分类Dev

防止在Python中打开文件时关闭应用程序

来自分类Dev

使用Queue时Tk python应用程序保持冻结

来自分类Dev

从finder启动时Python构建应用程序失败

来自分类Dev

如果应用程序崩溃,执行代码?

来自分类Dev

如果应用程序崩溃,执行代码?

来自分类Dev

使用node-python从托管在python下的Web应用程序执行python脚本?

来自分类Dev

关闭PyQt4 Gui应用程序后,Python内核崩溃

来自分类Dev

发布到 Azure 后无法执行 Azure 应用程序函数 (Python)。'没有名为 <n> 的模块'。在本地工作

来自分类Dev

单击应用程序图标时,应用程序崩溃

来自分类Dev

Python应用程序菜单

来自分类Dev

绘画应用程序-python

来自分类Dev

Python 窗口应用程序

来自分类Dev

应用程序在启动时崩溃

来自分类Dev

暂停时Android应用程序崩溃

来自分类Dev

播放视频时应用程序崩溃

来自分类Dev

PFFile太大时,应用程序崩溃

来自分类Dev

更新时列出崩溃应用程序

Related 相关文章

热门标签

归档