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

PySide(PyQT)的视图(QGraphicsView)范例(二) 功能规划

功能规划        

        本次练习的设计目标是给一个ocr项目配套交互界面,创建ocr软件的规则定义界面。

主要功能通过右键菜单来实现:

• 打开界面后,在场景上点击鼠标右键,弹出菜单为:

        从相机获取图片
        打开图片文件
        取消退出
        

• 空闲模式,在基底图片上的空白处的鼠标右键弹出菜单为:

        新建规则
        删除所有规则

• 当点击了“新建规则”,进入编辑模式,鼠标变为十字光标,按住鼠标左键画红色的框,确定或更新取样范围;在规则方框范围内单击鼠标,增加取样点,并在取样点上显示取样图标。

        编辑模式下,右键菜单为:

        保存规则
        删除一个取样点
        删除所有取样点
        退出编辑

• 当点击了“保存规则”或“退出编辑”,退出编辑模式,进入空闲模式,鼠标变回箭头光标。当点击了“保存规则”,将规则的内容:框的位置(绿色边框)、规则的正则公式、取样点的位置保存到JSON或者数据库文件。

        在空闲模式下,当鼠标移动到规则定义框里,对应的框变色,鼠标右键菜单为:

        编辑当前规则
        删除当前规则

• 当点击了“编辑当前规则”,又进入编辑模式,与前述的点击了“新建规则”进入的编辑模式相同。

根据以上需求,设计信号和槽以及右键事件。 

信号和槽的机制

 信号和槽基本的框架知识见:PySide(PyQT)的信号槽框架的一个demo练习-CSDN博客

 为了实现前后端分离以及方便程序复用移植,所有的参数传递都通过信号和槽实现。

       

http://www.dtcms.com/a/52810.html

相关文章:

  • 系统架构师----中间件技术
  • docker本地部署ollama
  • 快速熟悉JavaScript
  • 机器学习基础——数值计算
  • 【一步解决】docker国内pull失败,镜像源
  • leetcode麻烦又易忘记题目
  • es如何进行refresh?
  • 利用python实现对Excel文件中数据元组的自定义排序
  • 错误: 加载主类时出现 LinkageError,java.lang.UnsupportedClassVersionError 解决方案
  • MLT媒体程序框架03:滤镜——loudness
  • 蓝桥杯 之 前缀和与查分
  • 智谱AI-大模型调用
  • Linux的缓存I/O和无缓存IO
  • 前端监控体系搭建
  • 游戏树搜索与优化策略:Alpha-Beta剪枝及其实例分析
  • DeepSeek×博云AIOS:突破算力桎梏,开启AI普惠新纪元
  • 昇思25天学习打卡营第33天|共赴算力时代
  • 前端性能优化之同时插入100000个元素页面不卡顿
  • my学习网址
  • 2025-3-5 leetcode刷题情况(贪心算法--简单题目)
  • 【监督学习】XGBoost 步骤及matlab实现
  • AI人工智能与实验室应用场景分析
  • 烟花燃放安全管控:智能分析网关V4烟火检测技术保障安全
  • jsp使用+返回or使用数据+日志输出
  • 从0开始的操作系统手搓教程21:进程子系统的一个核心功能——简单的进程切换
  • 数据库监控工具——PMM
  • 宠物医疗对接DeepSeek详细方案
  • 【Linux】进程间通信 续
  • FormData获取表单,发现有些字段没有获取到,
  • 鸿蒙Android4个脚有脚线