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

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

功能规划        

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

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

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

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

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

        新建规则
        删除所有规则

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

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

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

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

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

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

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

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

信号和槽的机制

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

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

       

相关文章:

  • 系统架构师----中间件技术
  • 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刷题情况(贪心算法--简单题目)
  • 企业公示信息查询系统广西/seo网络培训机构
  • 企业做网站400电话作用/网站优化联系
  • 网站建设详细需求说明书/今日国内新闻大事20条
  • 政府网站建设拓扑图/电脑系统优化工具
  • 网站建设7/seo优化排名技术百度教程
  • 美食网站建设方案/google搜索中文入口