RError.com

RError.com Logo RError.com Logo

RError.com Navigation

  • 主页

Mobile menu

Close
  • 主页
  • 系统&网络
    • 热门问题
    • 最新问题
    • 标签
  • Ubuntu
    • 热门问题
    • 最新问题
    • 标签
  • 帮助
主页 / user-561288

truefake's questions

Martin Hope
truefake
Asked: 2023-08-06 17:06:28 +0000 UTC

如何在单击按钮时通过 wget 停止文件下载?

  • 5

有这样的代码:

from flet import *

import wget

def main(page: Page):
    url = "https://drive.google.com/uc?export=download&confirm=no_antivirus&id=10Vov9B3KDNM7mnQ5e1WTyd2zbx3qmkf_"

    def download():
        btn_download_map.visible = False
        btn_stop_download.visible = True
        btn_download_map.update()
        btn_stop_download.update()
        wget.download(url = url, bar = progress)
        btn_download_map.visible = True
        btn_stop_download.visible = False
        btn_download_map.update()
        btn_stop_download.update()

    def stop_download():
        btn_download_map.visible = True
        btn_stop_download.visible = False
        btn_download_map.update()
        btn_stop_download.update()


    btn_download_map = ElevatedButton(
    width = 200,
    height = 50,
    text = "Download",
    on_click = lambda _: download()
    )


    btn_stop_download = ElevatedButton(
    visible = False,
    width = 200,
    height = 50,
    text = "Stop",
    on_click = lambda _: stop_download()
    )

    def progress(current, total, width):
        progress_bar.value = current / total
        progress_bar.update()
        tx_progress.value = f"{int(current / 1024)} KB / {int(total / 1024)} KB"
        tx_progress.update()


    tx_progress = Text(value = "", style = "headlineSmall")
    progress_bar = ProgressBar(
    width = 250
    )

    map_downloader = Container(
    width = 300,
    height = 250,
    margin = 20,
    padding = 10,
    alignment = alignment.center,
    border = border.all(5, "black"),
    content = Column([
        Column([
            tx_progress,
            progress_bar
        ]),
        btn_download_map,
        btn_stop_download
    ], alignment = MainAxisAlignment.CENTER, horizontal_alignment = CrossAxisAlignment.CENTER)
    )
    
    page.add(map_downloader)


if __name__ == "__main__":
    app(target=main)

当我点击停止按钮时如何停止下载?

python
  • 1 个回答
  • 23 Views
Martin Hope
truefake
Asked: 2023-07-21 16:46:03 +0000 UTC

PyQt6:AttributeError:“Config_lod”对象没有属性“宽屏”

  • 5

请帮忙,我不知道我做错了什么

主要.py:

from PyQt6.QtWidgets import QApplication, QMainWindow
from PyQt6.QtCore import Qt

import interface_ui

class Config_lod(QMainWindow, interface_ui.Ui_MainWindow):
    
    def __init__(self, parent = None):
        super().__init__(parent)
        self.ui = interface_ui.Ui_MainWindow()
        self.ui.setupUi(self)
        
        self.setFixedSize(self.size())
        
        self.widescreen.stateChanged.connect(self.on_checkbox_changed)
        self.autofpslimit.stateChanged.connect(self.on_checkbox_changed)


    def on_checkbox_changed(self, value):
        state = Qt.CheckState(value)
        if state == Qt.CheckState.Checked:
            print('Checked')
        elif state == Qt.CheckState.Unchecked:
            print('Unchecked')


if __name__ == "__main__":
    import sys
    app = QApplication(sys.argv)
    ex = Config_lod()
    ex.show()
    sys.exit(app.exec())

接口_ui.py:

from PyQt6 import QtCore, QtGui, QtWidgets


class Ui_MainWindow(object):
    def setupUi(self, MainWindow):
        MainWindow.setObjectName("MainWindow")
        MainWindow.resize(800, 600)
        MainWindow.setMinimumSize(QtCore.QSize(0, 0))
        MainWindow.setMaximumSize(QtCore.QSize(800, 600))
        MainWindow.setBaseSize(QtCore.QSize(800, 600))
        MainWindow.setStyleSheet("QMainWidget {\n"
"background-color: #23272E;\n"
"border: none;\n"
"}")
        self.centralwidget = QtWidgets.QWidget(parent=MainWindow)
        self.centralwidget.setStyleSheet("QWidget {\n"
"background-color: #23272E;\n"
"}")
        self.centralwidget.setObjectName("centralwidget")
        self.gridFrame = QtWidgets.QFrame(parent=self.centralwidget)
        self.gridFrame.setGeometry(QtCore.QRect(0, 0, 731, 21))
        self.gridFrame.setStyleSheet("QFrame {\n"
"background-color: #1E2227;\n"
"border: 1px solid;\n"
"border-color: black;\n"
"}")
        self.gridFrame.setObjectName("gridFrame")
        self.horizontalFrame = QtWidgets.QFrame(parent=self.centralwidget)
        self.horizontalFrame.setGeometry(QtCore.QRect(730, 0, 71, 21))
        self.horizontalFrame.setMinimumSize(QtCore.QSize(71, 21))
        self.horizontalFrame.setMaximumSize(QtCore.QSize(71, 21))
        self.horizontalFrame.setStyleSheet("QFrame {\n"
"background-color: #1E2227;\n"
"border: 1px solid;\n"
"border-color: black;\n"
"}")
        self.horizontalFrame.setObjectName("horizontalFrame")
        self.close_btn = QtWidgets.QPushButton(parent=self.horizontalFrame)
        self.close_btn.setGeometry(QtCore.QRect(35, 0, 35, 21))
        font = QtGui.QFont()
        self.close_btn.setFont(font)
        self.close_btn.setStyleSheet("QPushButton {\n"
"border: none;\n"
"background: none;\n"
"background-color: none;\n"
"font-size: 12px bold;\n"
"margin: 0px;\n"
"padding: 0px;\n"
"color: #6B717D;\n"
"}\n"
"\n"
"QPushButton::hover {\n"
"background-color: #E81123;\n"
"}\n"
"\n"
"QPushButton::pressed {\n"
"background-color: #981A27;\n"
"}")
        self.close_btn.setObjectName("close_btn")
        self.min_btn = QtWidgets.QPushButton(parent=self.horizontalFrame)
        self.min_btn.setGeometry(QtCore.QRect(0, 0, 35, 21))
        font = QtGui.QFont()
        self.min_btn.setFont(font)
        self.min_btn.setStyleSheet("QPushButton {\n"
"border: none;\n"
"background: none;\n"
"background-color: none;\n"
"font-size: 12px bold;\n"
"margin: 0px;\n"
"padding: 0px;\n"
"color: #6B717D;\n"
"}\n"
"\n"
"QPushButton::hover {\n"
"background-color: #3C3F44;\n"
"}\n"
"\n"
"QPushButton::pressed {\n"
"background-color: #5C5F64;\n"
"}")
        self.min_btn.setObjectName("min_btn")
        self.verticalFrame = QtWidgets.QFrame(parent=self.centralwidget)
        self.verticalFrame.setGeometry(QtCore.QRect(0, 20, 801, 581))
        self.verticalFrame.setStyleSheet("QFrame {\n"
"background-color: #23272E;\n"
"border: none;\n"
"}")
        self.verticalFrame.setObjectName("verticalFrame")
        self.tabWidget = QtWidgets.QTabWidget(parent=self.verticalFrame)
        self.tabWidget.setEnabled(True)
        self.tabWidget.setGeometry(QtCore.QRect(0, 35, 851, 591))
        font = QtGui.QFont()
        font.setPointSize(8)
        font.setBold(True)
        font.setWeight(75)
        font.setKerning(True)
        self.tabWidget.setFont(font)
        self.tabWidget.setContextMenuPolicy(QtCore.Qt.ContextMenuPolicy.NoContextMenu)
        self.tabWidget.setAcceptDrops(False)
        self.tabWidget.setLayoutDirection(QtCore.Qt.LayoutDirection.LeftToRight)
        self.tabWidget.setAutoFillBackground(False)
        self.tabWidget.setStyleSheet("QTabWidget {\n"
"border: 0px;\n"
"}")
        self.tabWidget.setTabPosition(QtWidgets.QTabWidget.TabPosition.North)
        self.tabWidget.setObjectName("tabWidget")
        self.hotheys_tab = QtWidgets.QWidget()
        self.hotheys_tab.setStyleSheet("QWidget {\n"
"background-color: #23272E;\n"
"border: none;\n"
"}")
        self.hotheys_tab.setObjectName("hotheys_tab")
        self.tabWidget.addTab(self.hotheys_tab, "")
        self.gameoptions_tab = QtWidgets.QWidget()
        self.gameoptions_tab.setObjectName("gameoptions_tab")
        self.frame = QtWidgets.QFrame(parent=self.gameoptions_tab)
        self.frame.setGeometry(QtCore.QRect(0, 0, 401, 531))
        self.frame.setObjectName("frame")
        self.autoselectsummrad = QtWidgets.QSpinBox(parent=self.frame)
        self.autoselectsummrad.setGeometry(QtCore.QRect(20, 418, 71, 18))
        self.autoselectsummrad.setStyleSheet("QSpinBox {\n"
"color: rgb(255, 255, 255);\n"
"}")
        self.autoselectsummrad.setObjectName("autoselectsummrad")
        self.autoselectsummrad_label = QtWidgets.QLabel(parent=self.frame)
        self.autoselectsummrad_label.setGeometry(QtCore.QRect(100, 420, 301, 16))
        self.autoselectsummrad_label.setStyleSheet("QLabel {\n"
"color: rgb(255, 255, 255);\n"
"}")
        self.autoselectsummrad_label.setObjectName("autoselectsummrad_label")
        self.widescreen = QtWidgets.QCheckBox(parent=self.frame)
        self.widescreen.setGeometry(QtCore.QRect(20, 33, 381, 17))
        self.widescreen.setStyleSheet("QCheckBox {\n"
"color: rgb(255, 255, 255);\n"
"}")
        self.widescreen.setObjectName("widescreen")
        self.autofpslimit = QtWidgets.QCheckBox(parent=self.frame)
        self.autofpslimit.setGeometry(QtCore.QRect(20, 88, 381, 17))
        self.autofpslimit.setStyleSheet("QCheckBox {\n"
"color: rgb(255, 255, 255);\n"
"}")
        self.autofpslimit.setObjectName("autofpslimit")
        self.lockmouse = QtWidgets.QCheckBox(parent=self.frame)
        self.lockmouse.setGeometry(QtCore.QRect(20, 143, 381, 17))
        self.lockmouse.setStyleSheet("QCheckBox {\n"
"color: rgb(255, 255, 255);\n"
"}")
        self.lockmouse.setObjectName("lockmouse")
        self.autoselecthero = QtWidgets.QCheckBox(parent=self.frame)
        self.autoselecthero.setGeometry(QtCore.QRect(20, 198, 381, 17))
        self.autoselecthero.setStyleSheet("QCheckBox {\n"
"color: rgb(255, 255, 255);\n"
"}")
        self.autoselecthero.setObjectName("autoselecthero")
        self.displaymanabars = QtWidgets.QCheckBox(parent=self.frame)
        self.displaymanabars.setGeometry(QtCore.QRect(20, 253, 381, 17))
        self.displaymanabars.setStyleSheet("QCheckBox {\n"
"color: rgb(255, 255, 255);\n"
"}")
        self.displaymanabars.setObjectName("displaymanabars")
        self.tpstopsoft = QtWidgets.QCheckBox(parent=self.frame)
        self.tpstopsoft.setGeometry(QtCore.QRect(20, 308, 381, 17))
        self.tpstopsoft.setStyleSheet("QCheckBox {\n"
"color: rgb(255, 255, 255);\n"
"}")
        self.tpstopsoft.setObjectName("tpstopsoft")
        self.tpstop = QtWidgets.QCheckBox(parent=self.frame)
        self.tpstop.setGeometry(QtCore.QRect(20, 363, 381, 17))
        self.tpstop.setStyleSheet("QCheckBox {\n"
"color: rgb(255, 255, 255);\n"
"}")
        self.tpstop.setObjectName("tpstop")
        self.closewc = QtWidgets.QCheckBox(parent=self.frame)
        self.closewc.setGeometry(QtCore.QRect(20, 474, 381, 17))
        self.closewc.setStyleSheet("QCheckBox {\n"
"color: rgb(255, 255, 255);\n"
"}")
        self.closewc.setObjectName("closewc")
        self.frame1 = QtWidgets.QFrame(parent=self.gameoptions_tab)
        self.frame1.setGeometry(QtCore.QRect(400, 0, 401, 531))
        self.frame1.setObjectName("frame1")
        self.autoattackh = QtWidgets.QCheckBox(parent=self.frame1)
        self.autoattackh.setGeometry(QtCore.QRect(20, 33, 371, 17))
        self.autoattackh.setStyleSheet("QCheckBox {\n"
"color: rgb(255, 255, 255);\n"
"}")
        self.autoattackh.setObjectName("autoattackh")
        self.autoattacku = QtWidgets.QCheckBox(parent=self.frame1)
        self.autoattacku.setGeometry(QtCore.QRect(20, 88, 371, 17))
        self.autoattacku.setStyleSheet("QCheckBox {\n"
"color: rgb(255, 255, 255);\n"
"}")
        self.autoattacku.setObjectName("autoattacku")
        self.autoattackstop = QtWidgets.QCheckBox(parent=self.frame1)
        self.autoattackstop.setGeometry(QtCore.QRect(20, 143, 371, 17))
        self.autoattackstop.setStyleSheet("QCheckBox {\n"
"color: rgb(255, 255, 255);\n"
"}")
        self.autoattackstop.setObjectName("autoattackstop")
        self.smartattack = QtWidgets.QCheckBox(parent=self.frame1)
        self.smartattack.setGeometry(QtCore.QRect(20, 198, 371, 17))
        self.smartattack.setStyleSheet("QCheckBox {\n"
"color: rgb(255, 255, 255);\n"
"}")
        self.smartattack.setObjectName("smartattack")
        self.rightclickdeny = QtWidgets.QCheckBox(parent=self.frame1)
        self.rightclickdeny.setGeometry(QtCore.QRect(20, 253, 371, 17))
        self.rightclickdeny.setStyleSheet("QCheckBox {\n"
"color: rgb(255, 255, 255);\n"
"}")
        self.rightclickdeny.setObjectName("rightclickdeny")
        self.selectionhelper = QtWidgets.QCheckBox(parent=self.frame1)
        self.selectionhelper.setGeometry(QtCore.QRect(20, 308, 371, 17))
        self.selectionhelper.setStyleSheet("QCheckBox {\n"
"color: rgb(255, 255, 255);\n"
"}")
        self.selectionhelper.setObjectName("selectionhelper")
        self.doubleclickhelper = QtWidgets.QCheckBox(parent=self.frame1)
        self.doubleclickhelper.setGeometry(QtCore.QRect(20, 363, 371, 17))
        self.doubleclickhelper.setStyleSheet("QCheckBox {\n"
"color: rgb(255, 255, 255);\n"
"}")
        self.doubleclickhelper.setObjectName("doubleclickhelper")
        self.visitsite = QtWidgets.QCheckBox(parent=self.frame1)
        self.visitsite.setGeometry(QtCore.QRect(20, 418, 371, 17))
        self.visitsite.setStyleSheet("QCheckBox {\n"
"color: rgb(255, 255, 255);\n"
"}")
        self.visitsite.setObjectName("visitsite")
        self.iamshy = QtWidgets.QCheckBox(parent=self.frame1)
        self.iamshy.setGeometry(QtCore.QRect(20, 473, 371, 17))
        self.iamshy.setStyleSheet("QCheckBox {\n"
"color: rgb(255, 255, 255);\n"
"}")
        self.iamshy.setObjectName("iamshy")
        self.tabWidget.addTab(self.gameoptions_tab, "")
        self.visuals_tab = QtWidgets.QWidget()
        self.visuals_tab.setObjectName("visuals_tab")
        self.tabWidget.addTab(self.visuals_tab, "")
        self.hpbars_tab = QtWidgets.QWidget()
        self.hpbars_tab.setObjectName("hpbars_tab")
        self.tabWidget.addTab(self.hpbars_tab, "")
        self.chat_tab = QtWidgets.QWidget()
        self.chat_tab.setObjectName("chat_tab")
        self.tabWidget.addTab(self.chat_tab, "")
        self.gamesets_tab = QtWidgets.QWidget()
        self.gamesets_tab.setObjectName("gamesets_tab")
        self.tabWidget.addTab(self.gamesets_tab, "")
        self.useful_tab = QtWidgets.QWidget()
        self.useful_tab.setObjectName("useful_tab")
        self.tabWidget.addTab(self.useful_tab, "")
        self.about_tab = QtWidgets.QWidget()
        self.about_tab.setObjectName("about_tab")
        self.tabWidget.addTab(self.about_tab, "")
        self.path_btn = QtWidgets.QPushButton(parent=self.verticalFrame)
        self.path_btn.setGeometry(QtCore.QRect(720, 10, 75, 21))
        self.path_btn.setStyleSheet("QPushButton {\n"
"color: White;\n"
"}")
        self.path_btn.setObjectName("path_btn")
        self.path_edit = QtWidgets.QLineEdit(parent=self.verticalFrame)
        self.path_edit.setGeometry(QtCore.QRect(260, 10, 451, 20))
        self.path_edit.setStyleSheet("QLineEdit {\n"
"color: White;\n"
"}")
        self.path_edit.setFrame(True)
        self.path_edit.setObjectName("path_edit")
        MainWindow.setCentralWidget(self.centralwidget)

        self.retranslateUi(MainWindow)
        self.tabWidget.setCurrentIndex(0)
        QtCore.QMetaObject.connectSlotsByName(MainWindow)

    def retranslateUi(self, MainWindow):
        _translate = QtCore.QCoreApplication.translate
        MainWindow.setWindowTitle(_translate("MainWindow", "Config LoD"))
        self.close_btn.setText(_translate("MainWindow", "X"))
        self.min_btn.setText(_translate("MainWindow", "_"))
        self.tabWidget.setTabText(self.tabWidget.indexOf(self.hotheys_tab), _translate("MainWindow", "HOTKEYS"))
        self.autoselectsummrad_label.setText(_translate("MainWindow", "Autoselect Summoned Units Radius"))
        self.widescreen.setText(_translate("MainWindow", "Wide Screen"))
        self.autofpslimit.setText(_translate("MainWindow", "Auto FPS Limit"))
        self.lockmouse.setText(_translate("MainWindow", "Lock Mouse At Window"))
        self.autoselecthero.setText(_translate("MainWindow", "Autoselect Hero"))
        self.displaymanabars.setText(_translate("MainWindow", "Display Manabars"))
        self.tpstopsoft.setText(_translate("MainWindow", "Teleportation Can Only Be Stopped Soft"))
        self.tpstop.setText(_translate("MainWindow", "Teleportation Can Only Be Stopped"))
        self.closewc.setText(_translate("MainWindow", "Close WC3 Every Game"))
        self.autoattackh.setText(_translate("MainWindow", "Autoattack Heroes"))
        self.autoattacku.setText(_translate("MainWindow", "Autoattack Units"))
        self.autoattackstop.setText(_translate("MainWindow", "Autoattack Disabled By Stop Only"))
        self.smartattack.setText(_translate("MainWindow", "Smart Attack"))
        self.rightclickdeny.setText(_translate("MainWindow", "Right Click Deny"))
        self.selectionhelper.setText(_translate("MainWindow", "Selection Helper"))
        self.doubleclickhelper.setText(_translate("MainWindow", "Double Click Helper"))
        self.visitsite.setText(_translate("MainWindow", "I Dont Want To Visit Site"))
        self.iamshy.setText(_translate("MainWindow", "I Am Shy"))
        self.tabWidget.setTabText(self.tabWidget.indexOf(self.gameoptions_tab), _translate("MainWindow", "GAME OPTIONS"))
        self.tabWidget.setTabText(self.tabWidget.indexOf(self.visuals_tab), _translate("MainWindow", "VISUALS"))
        self.tabWidget.setTabText(self.tabWidget.indexOf(self.hpbars_tab), _translate("MainWindow", "HP BARS"))
        self.tabWidget.setTabText(self.tabWidget.indexOf(self.chat_tab), _translate("MainWindow", "CHAT"))
        self.tabWidget.setTabText(self.tabWidget.indexOf(self.gamesets_tab), _translate("MainWindow", "GAME SETS"))
        self.tabWidget.setTabText(self.tabWidget.indexOf(self.useful_tab), _translate("MainWindow", "USEFUL"))
        self.tabWidget.setTabText(self.tabWidget.indexOf(self.about_tab), _translate("MainWindow", "ABOUT"))
        self.path_btn.setText(_translate("MainWindow", "Search"))
        self.path_edit.setPlaceholderText(_translate("MainWindow", "Set path to \"config.lod.ini\""))

错误:

Traceback (most recent call last):
  File "d:\Code\Python\PyQt5\Config_LoD\main.py", line 67, in <module>
    ex = Config_lod()
         ^^^^^^^^^^^^
  File "d:\Code\Python\PyQt5\Config_LoD\main.py", line 18, in __init__
    self.widescreen.stateChanged.connect(self.on_checkbox_changed)
    ^^^^^^^^^^^^^^^
AttributeError: 'Config_lod' object has no attribute 'widescreen'
python
  • 1 个回答
  • 19 Views

Sidebar

Stats

  • 问题 10021
  • Answers 30001
  • 最佳答案 8000
  • 用户 6900
  • 常问
  • 回答
  • Marko Smith

    我看不懂措辞

    • 1 个回答
  • Marko Smith

    请求的模块“del”不提供名为“default”的导出

    • 3 个回答
  • Marko Smith

    "!+tab" 在 HTML 的 vs 代码中不起作用

    • 5 个回答
  • Marko Smith

    我正在尝试解决“猜词”的问题。Python

    • 2 个回答
  • Marko Smith

    可以使用哪些命令将当前指针移动到指定的提交而不更改工作目录中的文件?

    • 1 个回答
  • Marko Smith

    Python解析野莓

    • 1 个回答
  • Marko Smith

    问题:“警告:检查最新版本的 pip 时出错。”

    • 2 个回答
  • Marko Smith

    帮助编写一个用值填充变量的循环。解决这个问题

    • 2 个回答
  • Marko Smith

    尽管依赖数组为空,但在渲染上调用了 2 次 useEffect

    • 2 个回答
  • Marko Smith

    数据不通过 Telegram.WebApp.sendData 发送

    • 1 个回答
  • Martin Hope
    Alexandr_TT 2020年新年大赛! 2020-12-20 18:20:21 +0000 UTC
  • Martin Hope
    Alexandr_TT 圣诞树动画 2020-12-23 00:38:08 +0000 UTC
  • Martin Hope
    Air 究竟是什么标识了网站访问者? 2020-11-03 15:49:20 +0000 UTC
  • Martin Hope
    Qwertiy 号码显示 9223372036854775807 2020-07-11 18:16:49 +0000 UTC
  • Martin Hope
    user216109 如何为黑客设下陷阱,或充分击退攻击? 2020-05-10 02:22:52 +0000 UTC
  • Martin Hope
    Qwertiy 并变成3个无穷大 2020-11-06 07:15:57 +0000 UTC
  • Martin Hope
    koks_rs 什么是样板代码? 2020-10-27 15:43:19 +0000 UTC
  • Martin Hope
    Sirop4ik 向 git 提交发布的正确方法是什么? 2020-10-05 00:02:00 +0000 UTC
  • Martin Hope
    faoxis 为什么在这么多示例中函数都称为 foo? 2020-08-15 04:42:49 +0000 UTC
  • Martin Hope
    Pavel Mayorov 如何从事件或回调函数中返回值?或者至少等他们完成。 2020-08-11 16:49:28 +0000 UTC

热门标签

javascript python java php c# c++ html android jquery mysql

Explore

  • 主页
  • 问题
    • 热门问题
    • 最新问题
  • 标签
  • 帮助

Footer

RError.com

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

帮助

© 2023 RError.com All Rights Reserve   沪ICP备12040472号-5