file-type

Python脚本:定时下载网络摄像头图片更新壁纸

下载需积分: 9 | 13KB | 更新于2025-09-02 | 149 浏览量 | 0 下载量 举报 收藏
download 立即下载
标题和描述中提到的知识点涉及多个方面,下面将对其进行详细说明: 1. 实时网络摄像头URL的使用 在网络摄像头的使用中,通常摄像头提供一个实时的视频流URL,用户可以通过访问这个URL来观看实时的视频图像。这通常基于RTSP(Real Time Streaming Protocol)或HTTP协议。网络摄像头会持续更新图像数据流,而用户端的应用程序可以捕捉这些更新,并将它们显示给用户。 2. 图像下载器的实现 标题中提到的“Wallpaper_Webcam_Image_Downloader”是一个图像下载器程序,它的功能是定时从一个指定的URL下载图片。在本例中,这个URL指向一个实时网络摄像头。这类程序通常需要具备以下几个主要功能: - 定时任务调度:程序需要在指定的间隔时间自动执行下载任务。 - 网络请求处理:能够发送HTTP请求到指定的URL,并获取返回的图像数据。 - 文件操作:下载得到的图像需要保存到本地磁盘上。 3. Python脚本实现 描述中指出该程序使用Python3编写。Python是一种广泛使用的高级编程语言,非常适合快速开发网络程序。在这个场景中,使用Python的内置库如`requests`进行网络请求,使用`os`和`shutil`进行文件操作,利用`time`模块来实现定时功能。 4. 定时任务的实现方式 定时任务通常是通过操作系统提供的定时器或者专门的定时任务调度程序来实现。在Python中,可以通过内置库`schedule`来实现定时任务。或者,也可以使用操作系统的定时任务调度器(如Linux中的cron作业)。 5. 使用Script.sh 描述中提到创建一个名为`script.sh`的脚本文件,这表明除了Python脚本`wwid.py`外,可能还有一个shell脚本来帮助执行或者调度Python脚本。Shell脚本在Linux环境中非常常用,可以用来编写自动化任务,进行文件操作等。 6. 变量配置 在Python脚本`wwid.py`文件中需要调整的三个变量,分别对应图片的网址、墙纸文件的保存路径和文件名以及下载图片的间隔时间(以秒为单位)。这些变量为用户提供了修改程序行为的接口,使其能够根据自己的需求来定制程序。 7. 墙纸更换逻辑 墙纸更换涉及到的操作系统功能可能会因平台而异。在一些操作系统中,可以通过特定的API或者命令行工具来更改系统墙纸。例如,在Windows系统中,可以使用`control userpasswords2`命令来更改墙纸;在Linux系统中,可能需要更改`~/.wallpaper`文件,或者使用系统的桌面环境提供的工具来更改墙纸。 8. 标签说明 标签中提到的“wallpaper”,“webcam”,“wallpaper-changer”,“webcam-image”,“Python”,它们分别代表了程序的主要功能和使用的编程语言。这些标签有助于用户在寻找类似功能的应用或者脚本时进行分类和查找。 9. 压缩包文件名称说明 文件名称列表中的"Wallpaper_Webcam_Image_Downloader-main"表明这是一个主文件夹,其中包含了所有实现“墙纸网络摄像头图像下载器”的相关文件。文件夹中的"main"通常表示这是项目的主目录或主分支,包含了核心的功能文件和资源。 通过对以上知识点的了解,可以更好地把握Wallpaper_Webcam_Image_Downloader程序的设计意图和实现细节,为进一步的开发和使用提供了坚实的基础。

相关推荐

filetype

V27960021@dg03podv27960021kj4p:~/android/moscow$ python storage.py 处理目录: ./moscow 解析文件: ./moscow/03_vendor_bin.txt 解析文件: ./moscow/05_odm.txt 解析文件: ./moscow/13_my_preload_del_app_oat.txt 解析文件: ./moscow/13_my_preload_etc.txt 解析文件: ./moscow/14_data.txt 解析文件: ./moscow/13_my_preload_priv_app.txt 解析文件: ./moscow/04_product_lib.txt 解析文件: ./moscow/11_my_carrier_del_app.txt 解析文件: ./moscow/02_system_ext_media.txt 解析文件: ./moscow/02_system_priv_app_oat.txt 解析文件: ./moscow/14_data_app_oat.txt 解析文件: ./moscow/13_my_manifest_xiangxi.txt 解析文件: ./moscow/16_my_manifest_etc.txt 解析文件: ./moscow/03_vendor_firmware_mnt.txt 解析文件: ./moscow/13_my_manifest.txt 解析文件: ./moscow/02_system_app.txt 解析文件: ./moscow/07_my_engineering_media.txt 解析文件: ./moscow/02_system_etc.txt 解析文件: ./moscow/08_my_stock_priv_app_oat.txt 解析文件: ./moscow/05_odm_vendor_firmware.txt 解析文件: ./moscow/15_my_bigball_priv-app.txt 解析文件: ./moscow/03_vendor_xiangxi.txt 解析文件: ./moscow/04_product_priv_app_oat.txt 解析文件: ./moscow/03_vendor_lib.txt 解析文件: ./moscow/02_system_ext_lib.txt 解析文件: ./moscow/05_odm_lib64.txt 解析文件: ./moscow/14_data_app.txt 解析文件: ./moscow/12_my_region_app.txt 解析文件: ./moscow/02_system_lib64.txt 解析文件: ./moscow/12_my_region_priv_app.txt 解析文件: ./moscow/15_my_bigball_decouping_wallpaper.txt 解析文件: ./moscow/14_data_aee_exp.txt 解析文件: ./moscow/11_my_carrier_app_oat.txt 解析文件: ./moscow/13_my_manifest_app.txt 解析文件: ./moscow/15_my_bigball_framework.txt 解析文件: ./moscow/15_my_bigball_app.txt 解析文件: ./moscow/10_my_company_xiangxi.txt 解析文件: ./moscow/03_vendor_lib64.txt 解析文件: ./moscow/09_my_heytap_app_oat.txt 解析文件: ./moscow/07_my_engineering_app.txt 解析文件: ./moscow/03_vendor_lib_camera.txt 解析文件: ./moscow/13_my_preload_xiangxi.txt 解析文件: ./moscow/06_my_product_res.txt 解析文件: ./moscow/02_system_framework.txt 解析文件: ./moscow/04_product_priv_app.txt 解析文件: ./moscow/12_my_region_priv_app_oat.txt 解析文件: ./moscow/07_my_engineering_etc.txt 解析文件: ./moscow/06_my_product_priv_app.txt 解析文件: ./moscow/02_system_lib.txt 解析文件: ./moscow/03_vendor_lib64_camera.txt 解析文件: ./moscow/08_my_stock_del_app_oat.txt 解析文件: ./moscow/05_odm_vendor.txt 解析文件: ./moscow/06_my_product_overlay.txt 解析文件: ./moscow/07_my_engineering_decouping_wallpaper.txt 解析文件: ./moscow/12_my_region_del_app.txt 解析文件: ./moscow/06_my_product_decouping_wallpaper.txt 解析文件: ./moscow/09_my_heytap_del_app.txt 解析文件: ./moscow/10_my_company_app.txt 解析文件: ./moscow/03_vendor_euclid.txt 解析文件: ./moscow/02_system_product.txt 解析文件: ./moscow/12_my_region_del_app_oat.txt 解析文件: ./moscow/05_odm_etc.txt 解析文件: ./moscow/12_my_region_etc.txt 解析文件: ./moscow/05_odm_product_lib64.txt 解析文件: ./moscow/10_my_company.txt 解析文件: ./moscow/02_system_ext_app.txt 解析文件: ./moscow/11_my_carrier.txt 解析文件: ./moscow/02_system_fonts.txt 解析文件: ./moscow/02_system_priv-app.txt 解析文件: ./moscow/13_my_manifest_etc_camera.txt 解析文件: ./moscow/15_my_bigball.txt 解析文件: ./moscow/14_data_media_0.txt 解析文件: ./moscow/11_my_carrier_priv_app_oat.txt 解析文件: ./moscow/09_my_heytap.txt 解析文件: ./moscow/04_product_xiangxi.txt 解析文件: ./moscow/12_my_region_plugin.txt 解析文件: ./moscow/14_data_dalvik-cache_arm64.txt 解析文件: ./moscow/02_system_app_oat.txt 解析文件: ./moscow/04_product.txt 解析文件: ./moscow/13_my_preload_app.txt 解析文件: ./moscow/02_system.txt 解析文件: ./moscow/05_odm_product.txt 解析文件: ./moscow/05_odm_product_lib.txt 解析文件: ./moscow/17_cache.txt 解析文件: ./moscow/09_my_heytap_priv_app.txt 解析文件: ./moscow/15_my_bigball_del-app.txt 解析文件: ./moscow/02_system_ext_etc.txt 解析文件: ./moscow/14_data_data.txt 解析文件: ./moscow/13_my_preload_app_oat.txt 解析文件: ./moscow/07_my_engineering_overlay.txt 解析文件: ./moscow/09_my_heytap_xiangxi.txt 解析文件: ./moscow/18_lpdump.txt 解析文件: ./moscow/12_my_region_etc_camera.txt 解析文件: ./moscow/11_my_carrier_priv_app.txt 解析文件: ./moscow/15_my_bigball_del-app-pre.txt 解析文件: ./moscow/06_my_product_vendor.txt 解析文件: ./moscow/02_system_ext.txt 解析文件: ./moscow/08_my_stock_app.txt 解析文件: ./moscow/16_my_manifest.txt 解析文件: ./moscow/03_vendor_etc_camera.txt 解析文件: ./moscow/data_app.txt 解析文件: ./moscow/partitions.txt 解析文件: ./moscow/15_my_bigball_lib.txt 解析文件: ./moscow/12_my_region_media.txt 解析文件: ./moscow/02_system_ext_xiangxi.txt 解析文件: ./moscow/02_system_ext_lib64.txt 解析文件: ./moscow/06_my_product_media.txt 解析文件: ./moscow/12_my_region_app_oat.txt 解析文件: ./moscow/10_my_company_etc.txt 解析文件: ./moscow/06_my_product_etc.txt 解析文件: ./moscow/04_product_app.txt 解析文件: ./moscow/05_odm_lib.txt 解析文件: ./moscow/02_system_ext_priv_app.txt 解析文件: ./moscow/11_my_carrier_app.txt 解析文件: ./moscow/12_my_region_xiangxi.txt 解析文件: ./moscow/11_my_carrier_del_app_oat.txt 解析文件: ./moscow/13_my_preload_priv_app_oat.txt 解析文件: ./moscow/14_data_apex.txt 解析文件: ./moscow/19_uname_data.txt 解析文件: ./moscow/03_vendor_firmware_mnt_image.txt 解析文件: ./moscow/09_my_heytap_del_app_oat.txt 解析文件: ./moscow/01_mount.txt 解析文件: ./moscow/03_vendor.txt 解析文件: ./moscow/06_my_product.txt 解析文件: ./moscow/03_vendor_etc.txt 解析文件: ./moscow/08_my_stock_xiangxi.txt 解析文件: ./moscow/09_my_heytap_priv_app_oat.txt 解析文件: ./moscow/06_my_product_xiangxi.txt 解析文件: ./moscow/15_my_bigball_applist.txt 解析文件: ./moscow/14_data_del_app.txt 解析文件: ./moscow/09_my_heytap_app.txt 解析文件: ./moscow/15_my_bigball_etc.txt 解析文件: ./moscow/07_my_engineering_res.txt 解析文件: ./moscow/08_my_stock_priv_app.txt 解析文件: ./moscow/04_product_lib64.txt 解析文件: ./moscow/11_my_carrier_xiangxi.txt 解析文件: ./moscow/07_my_engineering_vendor.txt 解析文件: ./moscow/12_my_region.txt 解析文件: ./moscow/05_odm_bin.txt 解析文件: ./moscow/08_my_stock_del_app.txt 解析文件: ./moscow/04_product_app_oat.txt 解析文件: ./moscow/02_system_apex.txt 解析文件: ./moscow/02_system_xiangxi.txt 解析文件: ./moscow/05_odm_xiangxi.txt 解析文件: ./moscow/08_my_stock.txt 解析文件: ./moscow/14_data_reserve.txt 解析文件: ./moscow/03_vendor_app.txt 解析文件: ./moscow/07_my_engineering.txt 解析文件: ./moscow/13_my_preload_del_app.txt 解析文件: ./moscow/13_my_manifest_etc.txt 解析文件: ./moscow/08_my_stock_app_oat.txt 解析文件: ./moscow/06_my_product_app.txt 解析文件: ./moscow/13_my_preload.txt 解析文件: ./moscow/07_my_engineering_xiangxi.txt 解析文件: ./moscow/15_my_bigball_lib64.txt 解析文件: ./moscow/14_data_dalvik-cache.txt 处理目录: ./tacoof 解析文件: ./tacoof/03_vendor_bin.txt 解析文件: ./tacoof/05_odm.txt 解析文件: ./tacoof/13_my_preload_del_app_oat.txt 解析文件: ./tacoof/13_my_preload_etc.txt 解析文件: ./tacoof/14_data.txt 解析文件: ./tacoof/13_my_preload_priv_app.txt 解析文件: ./tacoof/04_product_lib.txt 解析文件: ./tacoof/11_my_carrier_del_app.txt 解析文件: ./tacoof/02_system_ext_media.txt 解析文件: ./tacoof/02_system_priv_app_oat.txt 解析文件: ./tacoof/14_data_app_oat.txt 解析文件: ./tacoof/13_my_manifest_xiangxi.txt 解析文件: ./tacoof/16_my_manifest_etc.txt 解析文件: ./tacoof/03_vendor_firmware_mnt.txt 解析文件: ./tacoof/13_my_manifest.txt 解析文件: ./tacoof/02_system_app.txt 解析文件: ./tacoof/07_my_engineering_media.txt 解析文件: ./tacoof/02_system_etc.txt 解析文件: ./tacoof/08_my_stock_priv_app_oat.txt 解析文件: ./tacoof/05_odm_vendor_firmware.txt 解析文件: ./tacoof/15_my_bigball_priv-app.txt 解析文件: ./tacoof/03_vendor_xiangxi.txt 解析文件: ./tacoof/04_product_priv_app_oat.txt 解析文件: ./tacoof/03_vendor_lib.txt 解析文件: ./tacoof/02_system_ext_lib.txt 解析文件: ./tacoof/05_odm_lib64.txt 解析文件: ./tacoof/14_data_app.txt 解析文件: ./tacoof/12_my_region_app.txt 解析文件: ./tacoof/02_system_lib64.txt 解析文件: ./tacoof/12_my_region_priv_app.txt 解析文件: ./tacoof/15_my_bigball_decouping_wallpaper.txt 解析文件: ./tacoof/14_data_aee_exp.txt 解析文件: ./tacoof/11_my_carrier_app_oat.txt 解析文件: ./tacoof/13_my_manifest_app.txt 解析文件: ./tacoof/15_my_bigball_framework.txt 解析文件: ./tacoof/15_my_bigball_app.txt 解析文件: ./tacoof/10_my_company_xiangxi.txt 解析文件: ./tacoof/03_vendor_lib64.txt 解析文件: ./tacoof/09_my_heytap_app_oat.txt 解析文件: ./tacoof/07_my_engineering_app.txt 解析文件: ./tacoof/03_vendor_lib_camera.txt 解析文件: ./tacoof/13_my_preload_xiangxi.txt 解析文件: ./tacoof/06_my_product_res.txt 解析文件: ./tacoof/02_system_framework.txt 解析文件: ./tacoof/04_product_priv_app.txt 解析文件: ./tacoof/12_my_region_priv_app_oat.txt 解析文件: ./tacoof/07_my_engineering_etc.txt 解析文件: ./tacoof/06_my_product_priv_app.txt 解析文件: ./tacoof/02_system_lib.txt 解析文件: ./tacoof/03_vendor_lib64_camera.txt 解析文件: ./tacoof/08_my_stock_del_app_oat.txt 解析文件: ./tacoof/05_odm_vendor.txt 解析文件: ./tacoof/06_my_product_overlay.txt 解析文件: ./tacoof/07_my_engineering_decouping_wallpaper.txt 解析文件: ./tacoof/12_my_region_del_app.txt 解析文件: ./tacoof/06_my_product_decouping_wallpaper.txt 解析文件: ./tacoof/09_my_heytap_del_app.txt 解析文件: ./tacoof/10_my_company_app.txt 解析文件: ./tacoof/03_vendor_euclid.txt 解析文件: ./tacoof/02_system_product.txt 解析文件: ./tacoof/12_my_region_del_app_oat.txt 解析文件: ./tacoof/05_odm_etc.txt 解析文件: ./tacoof/12_my_region_etc.txt 解析文件: ./tacoof/05_odm_product_lib64.txt 解析文件: ./tacoof/10_my_company.txt 解析文件: ./tacoof/02_system_ext_app.txt 解析文件: ./tacoof/11_my_carrier.txt 解析文件: ./tacoof/02_system_fonts.txt 解析文件: ./tacoof/02_system_priv-app.txt 解析文件: ./tacoof/13_my_manifest_etc_camera.txt 解析文件: ./tacoof/15_my_bigball.txt 解析文件: ./tacoof/14_data_media_0.txt 解析文件: ./tacoof/11_my_carrier_priv_app_oat.txt 解析文件: ./tacoof/09_my_heytap.txt 解析文件: ./tacoof/04_product_xiangxi.txt 解析文件: ./tacoof/12_my_region_plugin.txt 解析文件: ./tacoof/02_system_app_oat.txt 解析文件: ./tacoof/04_product.txt 解析文件: ./tacoof/13_my_preload_app.txt 解析文件: ./tacoof/02_system.txt 解析文件: ./tacoof/05_odm_product.txt 解析文件: ./tacoof/05_odm_product_lib.txt 解析文件: ./tacoof/17_cache.txt 解析文件: ./tacoof/09_my_heytap_priv_app.txt 解析文件: ./tacoof/15_my_bigball_del-app.txt 解析文件: ./tacoof/02_system_ext_etc.txt 解析文件: ./tacoof/14_data_data.txt 解析文件: ./tacoof/13_my_preload_app_oat.txt 解析文件: ./tacoof/07_my_engineering_overlay.txt 解析文件: ./tacoof/09_my_heytap_xiangxi.txt 解析文件: ./tacoof/18_lpdump.txt 解析文件: ./tacoof/12_my_region_etc_camera.txt 解析文件: ./tacoof/11_my_carrier_priv_app.txt 解析文件: ./tacoof/15_my_bigball_del-app-pre.txt 解析文件: ./tacoof/06_my_product_vendor.txt 解析文件: ./tacoof/02_system_ext.txt 解析文件: ./tacoof/08_my_stock_app.txt 解析文件: ./tacoof/16_my_manifest.txt 解析文件: ./tacoof/03_vendor_etc_camera.txt 解析文件: ./tacoof/data_app.txt 解析文件: ./tacoof/15_my_bigball_lib.txt 解析文件: ./tacoof/12_my_region_media.txt 解析文件: ./tacoof/02_system_ext_xiangxi.txt 解析文件: ./tacoof/02_system_ext_lib64.txt 解析文件: ./tacoof/06_my_product_media.txt 解析文件: ./tacoof/12_my_region_app_oat.txt 解析文件: ./tacoof/10_my_company_etc.txt 解析文件: ./tacoof/06_my_product_etc.txt 解析文件: ./tacoof/04_product_app.txt 解析文件: ./tacoof/05_odm_lib.txt 解析文件: ./tacoof/02_system_ext_priv_app.txt 解析文件: ./tacoof/11_my_carrier_app.txt 解析文件: ./tacoof/12_my_region_xiangxi.txt 解析文件: ./tacoof/11_my_carrier_del_app_oat.txt 解析文件: ./tacoof/13_my_preload_priv_app_oat.txt 解析文件: ./tacoof/14_data_apex.txt 解析文件: ./tacoof/19_uname_data.txt 解析文件: ./tacoof/03_vendor_firmware_mnt_image.txt 解析文件: ./tacoof/09_my_heytap_del_app_oat.txt 解析文件: ./tacoof/01_mount.txt 解析文件: ./tacoof/03_vendor.txt 解析文件: ./tacoof/06_my_product.txt 解析文件: ./tacoof/03_vendor_etc.txt 解析文件: ./tacoof/08_my_stock_xiangxi.txt 解析文件: ./tacoof/09_my_heytap_priv_app_oat.txt 解析文件: ./tacoof/06_my_product_xiangxi.txt 解析文件: ./tacoof/15_my_bigball_applist.txt 解析文件: ./tacoof/14_data_del_app.txt 解析文件: ./tacoof/09_my_heytap_app.txt 解析文件: ./tacoof/15_my_bigball_etc.txt 解析文件: ./tacoof/07_my_engineering_res.txt 解析文件: ./tacoof/08_my_stock_priv_app.txt 解析文件: ./tacoof/04_product_lib64.txt 解析文件: ./tacoof/11_my_carrier_xiangxi.txt 解析文件: ./tacoof/07_my_engineering_vendor.txt 解析文件: ./tacoof/12_my_region.txt 解析文件: ./tacoof/05_odm_bin.txt 解析文件: ./tacoof/08_my_stock_del_app.txt 解析文件: ./tacoof/04_product_app_oat.txt 解析文件: ./tacoof/02_system_apex.txt 解析文件: ./tacoof/02_system_xiangxi.txt 解析文件: ./tacoof/05_odm_xiangxi.txt 解析文件: ./tacoof/08_my_stock.txt 解析文件: ./tacoof/14_data_reserve.txt 解析文件: ./tacoof/03_vendor_app.txt 解析文件: ./tacoof/07_my_engineering.txt 解析文件: ./tacoof/13_my_preload_del_app.txt 解析文件: ./tacoof/13_my_manifest_etc.txt 解析文件: ./tacoof/08_my_stock_app_oat.txt 解析文件: ./tacoof/06_my_product_app.txt 解析文件: ./tacoof/15_my_bigball_plugin.txt 解析文件: ./tacoof/13_my_preload.txt 解析文件: ./tacoof/07_my_engineering_xiangxi.txt 解析文件: ./tacoof/15_my_bigball_lib64.txt 解析文件: ./tacoof/14_data_dalvik-cache.txt 生成Excel文件时出错: Attempt to overwrite cell: sheetname=u'\u5b58\u50a8\u5bf9\u6bd4' rowx=2 colx=0

filetype

import os from PyQt5.QtCore import Qt from PyQt5.QtGui import QPixmap, QIcon from PyQt5.QtWidgets import QApplication, QWidget, QLabel, QVBoxLayout, QHBoxLayout, QTreeView, QFileSystemModel class ImageViewer(QWidget): def init(self, folder_path): super().init() self.folder_path = folder_path self.image_dict = {} self.current_image = None self.setWindowTitle("Image Viewer") self.setFixedSize(1000, 600) self.image_label = QLabel(self) self.image_label.setAlignment(Qt.AlignCenter) self.tree_view = QTreeView() self.tree_view.setMinimumWidth(250) self.tree_view.setMaximumWidth(250) self.model = QFileSystemModel() self.model.setRootPath(folder_path) self.tree_view.setModel(self.model) self.tree_view.setRootIndex(self.model.index(folder_path)) self.tree_view.setHeaderHidden(True) self.tree_view.setColumnHidden(1, True) self.tree_view.setColumnHidden(2, True) self.tree_view.setColumnHidden(3, True) self.tree_view.doubleClicked.connect(self.tree_item_double_clicked) self.main_layout = QHBoxLayout(self) self.main_layout.addWidget(self.tree_view) self.main_layout.addWidget(self.image_label) self.load_images() self.update_image() def load_images(self): for file_name in os.listdir(self.folder_path): if file_name.lower().endswith((".jpg", ".jpeg", ".png", ".gif", ".bmp")): file_path = os.path.join(self.folder_path, file_name) self.image_dict[file_name] = file_path current_image = list(self.image_dict.keys())[0] def update_image(self): if self.current_image is not None: pixmap = QPixmap(self.image_dict[self.current_image]) self.image_label.setPixmap(pixmap.scaled(self.width() - self.tree_view.width(), self.height(), Qt.KeepAspectRatio, Qt.SmoothTransformation)) def tree_item_double_clicked(self, index): file_name = self.model.fileName(index) if file_name in self.image_dict: self.current_image = file_name self.update_image() def keyPressEvent(self, event): if event.key() == Qt.Key_A: self.previous_image() elif event.key() == Qt.Key_D: self.next_image() elif event.key() in [Qt.Key_1, Qt.Key_2, Qt.Key_3, Qt.Key_4, Qt.Key_5]: self.save_text_file(event.key() - Qt.Key_0) def previous_image(self): if self.current_image is not None: file_names = list(self.image_dict.keys()) current_index = file_names.index(self.current_image) if current_index > 0: self.current_image = file_names[current_index - 1] else: self.current_image = file_names[-1] self.update_image() def next_image(self): if self.current_image is not None: file_names = list(self.image_dict.keys()) current_index = file_names.index(self.current_image) if current_index < len(file_names) - 1: self.current_image = file_names[current_index + 1] else: self.current_image = file_names[0] self.update_image() def save_text_file(self, number): if self.current_image is not None: file_name = self.current_image txt_file_path = os.path.join(self.folder_path, os.path.splitext(file_name)[0] + ".txt") with open(txt_file_path, "w") as file: file.write(str(number)) if name == "main": import sys app = QApplication(sys.argv) viewer = ImageViewer("D:/图片/wallpaper") viewer.show() sys.exit(app.exec_())这份代码实现不了使用键盘的A键向上翻页以及D键向下翻页,也实现不了键盘数字键生成相应txt文档,帮我分析一下错在哪里

DGGs
  • 粉丝: 25
上传资源 快速赚钱