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

jquery 个人网站做婚纱影楼网站的价格

jquery 个人网站,做婚纱影楼网站的价格,南昌住房建设局网站,网站如何清除百度收录0. 目录 PyQt学习记录01——加法计算器 PyQt学习记录02——串口助手 1. 前言 本次主要是为了学习Qt中的 QFileDialog 函数#xff0c; QFileDialog.getExistingDirectory#xff1a;用于选择文件夹#xff0c;返回的是一个文件夹路径。 QFileDialog.getOpenFileName…0. 目录 PyQt学习记录01——加法计算器 PyQt学习记录02——串口助手 1. 前言 本次主要是为了学习Qt中的 QFileDialog 函数 QFileDialog.getExistingDirectory用于选择文件夹返回的是一个文件夹路径。 QFileDialog.getOpenFileName 用于选择单个文件。返回的是文件的完整路径。 以及通过importlib.util实现跨文件的函数调用即通过将定义一个对象动态加载和调用该py文件中的函数详见第二小节 希望对你有所帮助。 2. Ui界面 lineEdit 用于记录文件夹路径 lineEdit_2 用于记录水印文件路径 其余元素详见第3小节的程序代码 3. 程序代码 import sys from PyQt5.QtWidgets import QApplication, QMainWindow, QFileDialog from WaterMask import Ui_MainWindow # 导入 WaterMask 的 UI 类 from PyQt5.QtCore import QTimer import importlib.util # 用于动态加载2.py中的函数# 动态加载 2.py #加载一个名为 watermark 的模块可自由命名它的文件路径是 2.py。 spec importlib.util.spec_from_file_location(watermark, 2.py) #用于创建一个模块对象watermark_module。 watermark_module importlib.util.module_from_spec(spec) #这行代码的作用是执行 2.py 文件中的代码并将模块中的函数、类等加载到 watermark_module 对象中。 spec.loader.exec_module(watermark_module) #调用则使用watermark_module.add_watermark_to_images(folder_path, watermark_path)class WatermarkApp(QMainWindow, Ui_MainWindow):def __init__(self):super().__init__()self.setupUi(self) # 设置 UI 界面# 绑定按钮点击事件self.pushButton.clicked.connect(self.select_folder) # 打开文件夹路径self.pushButton_2.clicked.connect(self.select_watermark) # 打开水印路径self.pushButton_3.clicked.connect(self.process_files) # 开始转换按钮def select_folder(self):folder_path QFileDialog.getExistingDirectory(self, 选择文件夹)if folder_path:self.lineEdit.setText(folder_path)def select_watermark(self):watermark_path, _ QFileDialog.getOpenFileName(self, 选择水印图片, , Image Files (*.png *.jpg *.bmp *.jpeg))if watermark_path:self.lineEdit_2.setText(watermark_path)def process_files(self):folder_path self.lineEdit.text()watermark_path self.lineEdit_2.text()if not folder_path or not watermark_path:print(请先选择文件夹和水印图片)return# 按钮按下后直接变为 “转换中”self.pushButton_3.setText(转换中)self.pushButton_3.setEnabled(False)# 延时500ms调用 2.py 中的 add_watermark_to_images 函数传递回调函数来恢复按钮状态QTimer.singleShot(500, lambda: self.start_batch_processing(folder_path, watermark_path))def start_batch_processing(self, folder_path, watermark_path):# 调用 2.py 中的批量处理函数watermark_module.add_watermark_to_images(folder_path, watermark_path)# 批量处理完成后恢复按钮状态self.pushButton_3.setText(开始转换)self.pushButton_3.setEnabled(True)if __name__ __main__:app QApplication(sys.argv)window WatermarkApp()window.show()sys.exit(app.exec_()) 需要注意的是本次学习调用了2.py来处理复杂的水印添加功能所以展现的的代码中可以理解为只是一个连接ui界面和2.py中的批处理函数的中间件即ui界面提供文件路径和开始命令通过所展现代码传递给2.py。 注意以下仅展现的2.py的基础代码 from PIL import Image import osdef add_watermark_to_images(folder_path, watermark_path):try:for filename in os.listdir(folder_path):file_path os.path.join(folder_path, filename)if file_path.lower().endswith((png, jpg, jpeg, bmp)):print(f给 {file_path} 添加水印: {watermark_path})except Exception as e:print(f发生错误: {e}) 需要注意的是这里使用的动态加载方法在使用pyinstaller打包为exe文件时会出现找不到2.py文件的问题所以你需要将动态加载更改为传统import导入同时将2.py更改为two.py import two import importlib.util # 用于动态加载2.py中的函数 # 动态加载 two.py #加载一个名为 watermark 的模块可自由命名它的文件路径是 two.py。 spec importlib.util.spec_from_file_location(watermark, two.py) #用于创建一个模块对象watermark_module。 watermark_module importlib.util.module_from_spec(spec) #这行代码的作用是执行 two.py 文件中的代码并将模块中的函数、类等加载到 watermark_module 对象中。 spec.loader.exec_module(watermark_module) #调用则使用watermark_module.add_watermark_to_images(folder_path, watermark_path)#调用则使用 two.add_watermark_to_images(folder_path, watermark_path)4. 运行结果 点击’开始转换’后按钮文本改变为’转换中’同时在控制台中显示进度转换完成后按钮恢复
http://www.hkea.cn/news/14389308/

相关文章:

  • 无锡公共工程建设中心网站北京做网站建设的公司有哪些
  • 软件技术主要学什么课程公司seo是什么职位
  • 站长工具亚洲中文精品浙江联科网站建设
  • 安顺建设工程造价管理网站上海发布
  • 无锡哪里有做网站的公司网站建设开发哪些开发语言
  • 东莞网站设计如何网站品牌推广策略
  • emlog怎么做视频网站北京建设官方网站
  • 外网平面设计网站单身男女免费观看国语高清
  • 做网站前期费用wordpress简介
  • 深圳建设银行长沙seo研究中心
  • 最新公司名字大全上海网站优化
  • 网站建设与实践模板做网站外包公司有哪些
  • 公司网站备案多少钱物流企业的网站模板免费下载
  • 浙江网站设计公司最新的产品代理有哪些
  • 重庆网站制作托管长沙网站建设索王道下拉
  • 网站建设实践课程报告phpstudy怎么做网站
  • 网站打开显示建设中云和建设局网站
  • 大酒店网站源代码民宅挂在民宿网站上 保洁谁做
  • zenm自己做网站中国建筑股票
  • 网站收录怎么提高电子商务公司简介怎么写
  • 巴彦淖尔市网站建设窝窝在线观看
  • ajax wordpress福州seo网站优化
  • 北京室内设计公司前十名深圳网站seo教程
  • 网站推广对企业的优势平面设计课程简介
  • 网络设计网站多少钱建材在哪里做网站好
  • 照片书那个网站做的好郑州市公司网站开发设计
  • 杭州电商网站建设公司舆情监测平台
  • lol小米和谁做的视频网站wordpress金融模板
  • 网站备案logo公司网站建设深
  • 网站收录没了广州营销型网站建设培训