首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    Qt编写安防视频监控系统4-删除视频

    一般会有两种处理方式来删除视频,一种是鼠标右键菜单,删除当前视频或者删除所有视频,一种是直接按住当前视频,移到视频通道界面以外就表示删除当前视频,这也是个比较人性化的设置,每个人的喜好不一样,和通道交换功能类似,按住视频拖动到窗体外面表示删除视频,这个功能也需要安装事件过滤器来处理,自动计算当前按下状态下的鼠标是否已经到了窗体外面,按下的时候记住当前视频通道,松开的时候处理删除视频动作即可。删除完成以后同样要立即更新配置文件或者数据库,以便下次应用新的配置,在删除视频的时候,为了保证界面UI的流畅,可以后台慢慢释放资源删除,而不是立即删除,有时候会卡住主界面,体验不好。

    02

    【教程】javascript&浏览器对象入门教程

    * 此教程是头一章 估计我以后也不想写什么第二章了 * 需要的基础知识:javascript语法和常用对象 * 大神勿喷 上次讲完了封包 这回我们再说说javascript javascript是一种弱类型的客户端脚本语言 在html文本返回后在浏览器上执行 javascript除了基本的运算之外 还可以通过html dom控制浏览器的某些动作 例如向编辑框输入文本 或者点击按钮等等 以达到用代码代替手动操作的目的 同样他也是网页填表的基础 好了 废话不多说 我们来做个演示 比如我要在百度搜索“飞龙”这个词 我们要做的是 1.先在搜索框里面输入飞龙 2.然后再点击“百度一下”按钮 我们注意 这两个动作分别涉及到两个控件 文本框和按钮 学过编程的人都知道 这两个动作在程序里面实现很简单 无非就是Textbox.Text = "飞龙" 之后Button.click() 那是因为在程序中你可以直接访问到控件的对象 但是网页中不行 网页中 html控件大多数以id作为标识的 那我们首先要把id找出来 我们打开chorme 右键点击审查元素 可以看到 底下的窗口中 html源文本按照tag被分为一行一行的

    02

    Qt编写安防视频监控系统8-双击节点

    在所有的视频监控系统中,双击摄像机的节点,对应摄像机加载到当前焦点通道显示,这个都是必须具备的功能,还有一些厂家会做双击NVR节点,自动加载该NVR下的所有摄像机全部显示,从通道1开始到通道16或者32,知道排满,或者双击对应的分组,分组下面的所有摄像机自动加载显示视频,这个基础效果在Qt中还是很好实现的,入门级别,唯独双击父节点加载节点下的所有视频,我们知道QTreeWidget默认双击父节点是折叠功能,那怎么取消这个功能呢?或者仅仅是限制单击父节点的+-号来实现折叠和展开,这个就需要用到事件过滤器,事件过滤器的优先级别很高,可以直接优先拿到对应的事件,然后进行处理,处理完成以后如果不需要继续传递下去可以直接return true即可,这样就不会再执行该事件了。

    02

    IDEA快捷键

    我认为对于我这个刚接触不久idea的人,他的快捷键看多几次总会发现新的东西。顺手就记下来咯 一.找文件找代码找引用相关 1.双击shift 在项目的所有目录查找,就是你想看到你不想看到的和你没想过你能看到的都给你找出来 2.ctrl+f 当前文件查找特定内容 3.ctrl+shift+f 当前项目查找包含特定内容的文件 4.ctrl+n 查找类 5.ctrl+shift+n 查找文件 6.ctrl+e 最近的文件 7.alt+F7 非常非常频繁使用的一个快捷键,可以帮你找到你的函数或者变量或者类的所有引用到的地方 二.编辑相关 1.shift+enter 另起一行 2.ctrl+r 当前文件替换特定内容 3.ctrl+shift+r 当前项目替换特定内容 4.shift+F6 非常非常省心省力的一个快捷键,可以重命名你的类、方法、变量等等,而且这个重命名甚至可以选择替换掉注释中的内容 5.ctrl+d 复制当前行到下一行 6.ctrl+x 剪切当前行 7.ctrl+c \ ctrl+v 大家都懂的 8.ctrl+z 撤销 9.ctrl+shift+z 取消撤销 10.ctrl+k 提交代码到SVN 11 Ctrl+Alt+O 优化导入的类和包 12.alt+insert 非常非常以及相当方便的一个组合键,不信您往下看 在类中使用: 可以自动生成构造器、getter/setter等等常用方法 在项目目录上使用: 可用于新建各种文件。 13.alt+enter 又是一个大杀器,有多杀? 例1: 发现代码很“黄”怎么办? 鼠标移上去喵一下: 试试alt+enter: 选择simplify看看 我勒个去,代码简洁了有木有啊! PS:黄色警告编译可以通过,不影响程序的正常运行,一般都是一些对于代码优化的建议,我遇到过的有: (1).can be simplify 代码可以简化 (2).Variable is never use 声明的变量从未被使用 (3)unnecessary boxing 不必要的声明包装 以及等等等,多留意下,对于编码的某些细节能够更了解。 例2: 写个类实现某个接口,加上 implements Runnable 后你就会发现这条红色的波浪线: 咱试试在这行上来个 alt+enter: 感动地哭了有木有?你想到的没想到的IDEA都帮你想到了。 看到代码里提示的各种红XX,就试试alt+enter吧!什么未抛异常啊没有try catch啊都能搞得定。 14.ctrl+alt+L 自动格式化代码,我已经养成了写完代码就来一发的习惯。 你可以个性化设置你自己的代码风格:File--Settings--CodeStyle Ctrl+F12,可以显示当前文件的结构 Ctrl+F7,可以查询当前元素在当前文件中的引用,然后按 F3 可以选择 Ctrl+Shift+F7,高亮显示所有该文本,按 Esc 高亮消失 Ctrl+Alt+I,将选中的代码进行自动缩进编排,这个功能在编辑 JSP 文件时也可以工作 Ctrl+Shift+Space,自动补全代码 Ctrl+空格,代码提示(与系统输入法快捷键冲突) Alt+Shift+Up/Down,上/下移一行 Ctrl+Alt+left/right,返回至上次浏览的位置 Ctrl+Shift+Up/Down,向上/下移动语句 F2 或 Shift+F2,高亮错误或警告快速定位挺有用的 Ctrl+Shift+Backspace,跳转到上次编辑的地方 Ctrl+Shift+U,大小写转化 Ctrl+Y,删除当前行 Ctrl+Alt+S,打开设置对话框 【调试部分、编译】 F8,步过 F7,步入 Shift+F7,智能步入 Shift+F8,步出 Alt+Shift+F8,强制步过 Alt+Shift+F7,强制步入 Alt+F9,运行至光标处 Ctrl+Alt+F9,强制运行至光标处 F9,恢复程序

    03

    Qt编写安防视频监控系统9-自动隐藏光标

    这个效果的灵感来自于大屏电子看板系统,在很多系统中尤其是上了大屏的时候,其实在用户不在操作的时候,是很不希望看到那个鼠标箭头指针的,只有当用户操作的时候才显示出来,这个就需要开个定时器定时计算最后一次用户操作的时间,和当前时间比较,如果超过了鼠标未操作隐藏时间,则隐藏鼠标,在Qt中提供了方法qApp->setOverrideCursor(Qt::BlankCursor);这样设置个空白的鼠标指针就表示隐藏鼠标,如果需要恢复调用qApp->restoreOverrideCursor();即可,怎么触发恢复鼠标指针呢?搞个bool存储当前鼠标是否隐藏,在鼠标隐藏的时候置为真,拦截鼠标移动事件,一旦发现之前鼠标处于隐藏状态,则立即恢复指针状态,同时将标志位改为假,不然频繁恢复指针没有意义,只有当指针隐藏的时候才需要恢复一次。

    02
    领券