Qt preparation of project works Daquan (+ custom input method + + large screen electronic billboards building intercom video surveillance + security + gas)

First, the custom control Daquan

(A), the controls introduced

  1. More than 150 exquisite control, covers a variety of dashboards, progress bar, the progress of the ball, compass, graphs, scales, thermometers, navigation bar, navigation bar, flatui, highlight the button, slide the selector, the lunar calendar and so on. Qwt far more than the number of controls integration.
  2. Each class can be independently as a separate control, zero coupling each control file and a header file to achieve a code amount, independent of other files to facilitate individual control integrated into the project source code form, less. qwt interlocking control class, highly coupled, want to use one of the controls, must contain all the code.
  3. Write all pure Qt, QWidget + QPainter to draw, to support any Qt version Qt4.6 Qt5.12, support for mingw, msvc, gcc compiler, etc., support any operating system such as windows + linux + mac + embedded linux, which does not garbled can be directly integrated into Qt Creator, a built-in controls and use the same, most of the effects can be as long as several properties are set, very convenient.
  4. DEMO separate source containing the control corresponding to each control has a convenient reference. It also provides integrated use of all controls a DEMO.
  5. Source code for each control has detailed Chinese annotation, are prepared in accordance with unified design specifications, easy to learn to write custom controls.
  6. Each control default color and demo corresponding color is very beautiful.
  7. More than 130 visible control, six invisible control.
  8. Portion control provides a variety of styles style selection, multiple choice style indicator.
  9. All controls changes adaptive stretched form.
  10. Integrated design custom attribute that supports drag design, WYSIWYG support the import and export in xml format.
  11. Activex control that comes with demo, all controls can be run directly in the browser ie.
  12. Fontawesome integrated graphics font + Alibaba iconfont collection of hundreds of graphic fonts, font fun graphic brings.
  13. All controls and finally generate a dll dynamic library files, can be integrated directly into qtcreator designed for use in drag.
  14. Already qml version, the latter will consider a pyqt version, if the user is in great demand then.

(B), the effect of FIG.

SDK download link: https://pan.baidu.com/s/1A5Gd77kExm8Co5ckT51vvQ extraction code: 877p






Second, input method

(A), the input method description

V2019 Update:

  1. Re-layout interface, high copy IOS input.
  2. The top choice of words + sliding panel pop-up characters choice of words, support slide.
  3. Increased memory function, preferentially displayed first thesaurus, supports a plurality of individual phonetic characters, automatically adjust the priority.
  4. Increase coinage function, you can directly open files in write custom phrase, the highest level display.

V2018 Imprint

  1. Qt not use the system frame layer input method, original input switching mechanism.
  2. Written in plain QWidget, support any target platform (pro-test windows, linux, embedded linux, etc.), support for any Qt version (pro-test Qt4.6.0 to Qt5.11.2), support any compiler (pro-test mingw, gcc, msvc etc. ), support any input controls include an input control page.
  3. Call is very convenient, pri file called form, as long as you can change the file contains, for example, pro file write include ($$ PWD / inputnew / inputnew.pri).
  4. Clear and concise interface, UI, beautiful and friendly, ideal for touch devices.
  5. Support physical keyboard + mouse click input + touch input.
  6. Enter Qt program embedded browser web page text boxes and other controls.
  7. Mini mode, arbitrarily set the size of the interface, since the layout using any resolution.
  8. Pure numeric keypad mode, free pop-up control panel and full numeric keypad input panel, only need to set the properties of controls. E.g. ui-> txt-> setProperty ( "flag", "number");
  9. The display input control requires input method and need not be displayed, when the pop-up control does not require certain input, only the corresponding pop input method does not require control attribute set to true to noinput. E.g. ui-> txt-> setProperty ( "noinput", true);
  10. Adaptive screen size, input control is a bottom ejection position, when it exceeds the right or bottom of the table, the position is automatically adjusted.
  11. To achieve a long press key pressed repeatedly performed over 500 milliseconds function. For example, press the Backspace key to delete constantly.
  12. shift键切换输入法,esc键隐藏输入法,空格选中第一个汉字,回车选中输入的拼音。和搜狗输入法处理一致。
  13. 英文、中文、数字字母、大小写、特殊字符自由切换。
  14. 支持单拼双拼词组输入,网上大部分只支持单个汉字输入。智能分页算法,可任意翻页查看汉字词组。
  15. 默认自带5种皮肤颜色,可随意切换,用户也可用QSS自定义皮肤。
  16. 字库文件可大可小,提供迷你版字库大小仅120KB,方便存储空间紧张的硬件,完整版字库25MB。
  17. 可选谷歌内核的输入法引擎,字库文件1MB,不依赖数据库,资源占用低效率极高。支持模糊拼音,比如nh=你好。
  18. 可选windows专有版本,支持外部程序输入,比如输入到记事本、QQ聊天窗口等。
  19. 整个输入法代码行数1000行左右,非常小,不会对程序增加大小造成负担。
  20. 代码结构极为清晰,注释详细,非常容易阅读和理解,同时也可以自行修改拓展自定义的需求。

(二)、效果图

体验地址:https://pan.baidu.com/s/1vIyEdB4QGo5OvxLYj7kq5g 提取码:sysn

三、气体安全管理系统

(一)、功能特点

  1. 采集数据端口,支持串口端口+网络端口,串口支持自由设置串口号+波特率,网络支持自由设置IP地址+通讯端口,每个端口支持采集周期,默认1秒钟一个地址,支持设置通讯超时次数,默认3次,支持最大重连时间,用于重新读取离线的设备。
  2. 控制器信息,能够添加控制器名称,选择控制器地址+控制器型号,设置该控制器下面的探测器数量。
  3. 探测器信息,能够添加位号,可自由选择探测器型号,气体种类,气体符号,高报值,低报值,缓冲值,清零值,是否启用,报警声音,背景地图,存储周期,数值换算小数点位数,报警延时时间,报警的类型(HH,LL,HL)等。
  4. 控制器型号+探测器型号+气体种类+气体符号,均可自由配置。
  5. 地图支持导入和删除,所有的探测器对应地图位置可自由拖动保存。
  6. 端口信息+控制器信息+探测器信息,支持导入导出+导出到excel+打印。
  7. 运行记录+报警记录+用户记录,支持多条件组合查询,比如时间段+控制器+探测器等,所有记录支持导出到excel+打印。
  8. 导出到excel的记录支持所有excel+wps等表格文件版本,不依赖excel等软件。
  9. 可删除指定时间范围内的数据,支持自动清理早期数据,设置最大保存记录数。
  10. 支持报警短信转发,支持多个接收手机号码,可设定发送间隔,比如即时发送或者6个小时发送一次所有的报警信息,短信内容过长,自动拆分多条短信。
  11. 支持报警邮件转发,支持多个接收邮箱,可设定发送间隔,比如即时发送或者6个小时发送一次所有的报警信息,支持附件发送。
  12. 高报颜色+低报颜色+正常颜色+0值颜色+曲线背景+曲线颜色等,都可以自由选择。
  13. 软件的中文标题+英文标题+logo路径+版权所有都可以自由设置。
  14. 提供开关设置开机运行+报警声音+自动登录+记住密码等。
  15. 报警声音可设置播放次数,界面提供17种皮肤文件选择。
  16. 支持云端数据同步,可设置云端数据库的信息,比如数据库名称,用户名+密码等。
  17. 支持网络转发和网络接收,网络接收开启后,软件从udp接收数据进行解析。网络转发支持多个目标IP,这样就实现了本地采集的软件,自由将数据转到客户端,随时查看探测器数据。
  18. 自动记住用户最后停留的界面+其他信息,重启后自动应用。
  19. 报警自动切换到对应的地图,探测器按钮闪烁。
  20. 双击探测器图标,可以进行回控。
  21. 支持用户权限管理,管理员+操作员两大类,用户登录+用户退出,可以记住密码和自动登录,超过三次报错提示并关闭程序。
  22. 支持四种监控模式,设备面板监控+地图监控+表格数据监控+曲线数据监控,可自由切换,四种同步应用。
  23. 支持报警继电器联动,一个位号可以跨串口联动多个模块和继电器号,支持多对多。
  24. 本地数据存储支持sqlite+mysql,支持远程数据同步到云端数据库。自动重连。
  25. 本地设备采集到的数据实时上传到云端,以便手机APP或者web等其他方式提取。
  26. 支持两种数据源,一种是串口和网络通过协议采集设备数据,一种是数据库采集。数据库采集模式可以作为通用的系统使用。
  27. 自带设备模拟工具,支持16个设备数据模拟,同时还带数据库数据模拟,以便在没有设备的时候测试数据。
  28. 支持所有windows操作系统+linux操作系统和其他操作系统。

(二)、效果图

体验地址:https://pan.baidu.com/s/1uQsDQO5E5crUBN2J-nPeLQ 提取码:1jkp




四、可视化大屏电子看板系统

(一)、功能特点

  1. 整体总共分三级界面,一级界面是整体布局,二级界面是单个功能模块,三级界面是单个控件。
  2. 子控件包括饼图+圆环图+曲线图+柱状图+柱状分组图+横向柱状图+横向柱状分组图+合格率控件+百分比控件+进度控件+设备状态面板+表格数据+地图控件(包括动态闪烁点+迁徙图等)+视频控件+其他控件等。
  3. 二级界面可以自由拖动悬浮,支持最小化最大化关闭,响应双击自定义标题栏。
  4. 数据源支持数据库采集(默认)、网络通信、网络请求等,可自由设定每个子界面的采集间隔即数据刷新频率。
  5. 采用纯QWidget编写,支持Qt4.6到Qt5.12.3任何版本,支持嵌入式linux比如树莓派、香橙派、全志、imx6等。
  6. 提供三个内核版本,自定义控件版本+qchart版本+echart版本。
  7. 内置多套配色风格样式,默认紫色,支持任何分辨率。
  8. 可设置标题+目标分辨率+布局方案,启动立即应用。
  9. 可设置主背景颜色+面板颜色+十字线游标颜色。
  10. 可设置多条曲线颜色,没有设置颜色的情况下内置15套精美颜色随机应用。
  11. 可设置标题栏背景颜色+文字颜色。
  12. 可设置曲线图表背景颜色+文字颜色+网格颜色。
  13. 可设置正常颜色+警戒颜色+报警颜色+禁用颜色+百分比进度颜色。
  14. 可分别设置各种字体大小,比如全局+软件名称+标题栏+子标题栏+加粗标签等。
  15. 可设置标题栏高度+表头高度+行高度。
  16. 曲线支持游标+悬停高亮数据点和显示值,柱状图支持顶部(可设置顶端+上部+中间+底部)显示数据,全部自适应计算位置。
  17. 主界面直接鼠标右键切换布局+配色方案+关闭开启某个二级窗体。
  18. 自动记忆所有子窗口的大小和位置,下次启动立即应用。
  19. 动态加载布局方案菜单,可以动态新建布局、恢复布局、保存布局、另存布局等,用户可以制造任意布局。
  20. 二级窗体,双击从主窗体分离出来浮动,可以自由调整大小。再次双击标题栏最大化,再次双击还原。
  21. 每个模块都可以自定义采集速度,如果是数据库采集会自动排队处理。
  22. 提供系统设置窗口进行整体的配置参数设置。

(二)、效果图

体验地址:https://pan.baidu.com/s/1o97IGvZgTgDhlkuXQa4B0w 提取码:r2bv



五、视频监控系统

(一)、功能特点

  1. 支持16画面切换,全屏切换等,包括1+4+6+8+9+13+16画面切换。
  2. 支持alt+enter全屏,esc退出全屏。
  3. 自定义信息框+错误框+询问框+右下角提示框。
  4. 17套皮肤样式随意更换,所有样式全部统一,包括菜单等。
  5. 云台仪表盘鼠标移上去高亮,八个方位精准识别。
  6. 底部画面工具栏(画面分割切换+截图声音等设置)移上去高亮。
  7. 可在配置文件更改左上角logo+中文软件名称+英文软件名称。
  8. 封装了百度地图,三维切换,设备点位,鼠标按下获取经纬度等。
  9. 堆栈窗体,每个窗体都是个单独的qwidget,方便编写自己的代码。
  10. 顶部鼠标右键菜单,可动态控制时间CPU+左上角面板+左下角面板+右上角面板+右下角面板的显示和隐藏,支持恢复默认布局。
  11. 工具栏可以放置多个小图标和关闭图标。
  12. 左侧右侧可拖动拉伸,并自动记忆宽高位置,重启后恢复。
  13. 双击摄像机节点自动播放视频,双击节点自动依次添加视频,会自动跳到下一个,双击父节点自动添加该节点下的所有视频。
  14. 摄像机节点拖曳到对应窗体播放视频,同时支持拖曳本地文件直接播放。
  15. 视频画面窗体支持拖曳交换,瞬间响应。
  16. 双击节点+拖曳节点+拖曳窗体交换位置,均自动更新url.txt。
  17. 支持从url.txt中加载16通道视频播放,自动记忆最后通道对应的视频,软件启动后自动打开播放。
  18. 右下角音量条控件,失去焦点自动隐藏,音量条带静音图标。
  19. 集成百度地图,可以添加设备对应位置,自动生成地图,支持缩放和三维地图,提供地图风格选择,共12种风格。
  20. 视频拖动到通道窗体外自动删除视频。
  21. 鼠标右键可删除当前+所有视频,截图当前+所有视频。
  22. 录像机管理、摄像机管理,可添加删除修改导入导出打印信息,立即应用新的设备信息生成树状列表,不需重启。
  23. 在pro文件中可以自由开启是否加载地图。
  24. 视频播放可选四种内核自由切换,vlc+ffmpeg+easyplayer+海康sdk,均可在pro中设置。
  25. 可设置1+4+9+16画面轮询,可设置轮询间隔以及轮询码流类型等,直接在主界面底部工具栏右侧单击启动轮询按钮即可,再次单击停止轮询。
  26. 默认超过10秒钟未操作自动隐藏鼠标指针。
  27. 高度可定制化,用户可以很方便的在此基础上衍生自己的功能,支持linux系统。

(二)、效果图

体验地址:https://pan.baidu.com/s/1bbL2ZughZAgfIGrexyN-9g 提取码:zkeh

六、楼宇对讲管理平台

(一)、功能特点

  1. 左上角logo和右上角项目名称可自定义。
  2. 刷卡不需要选中焦点,自动识别填入。
  3. 可连续自动制卡,自动选中下一个用户进行制卡。
  4. 可将设备卡号信息读出备份到本地数据库,也可本地卡号信息下发到设备。
  5. 可自定义每个设备的报警声音和背景地图。
  6. 集成楼宇对讲、住户报警、公共报警、门禁控制、视频监控、传输网络六大功能模块。
  7. 与上海市监管平台联网,自动转发数据到监管平台。
  8. 精美图形化展示各种消息记录。
  9. 亿级别本地海量数据存储,自动清空早期数据,永远保持最新的数据记录。
  10. 极速数据导出到excel,不依赖任何组件。
  11. 可运行在windws XP、win7、win8、win10、linux、mac OS、嵌入式linux等系统。

(二)、效果图

体验地址:https://pan.baidu.com/s/1uQsDQO5E5crUBN2J-nPeLQ 提取码:1jkp





七、视频监控内核

(一)、vlc内核

  • 1:多线程实时播放rtsp视频流
  • 2:支持windows+linux+mac
  • 3:多线程显示图像,不卡主界面
  • 4:自动重连网络摄像头
  • 5:可设置边框大小即偏移量和边框颜色
  • 6:可设置是否绘制OSD标签即标签文本或图片和标签位置
  • 7:可设置两种OSD位置和风格
  • 8:可设置是否保存到文件以及文件名
  • 9:可播放本地视频文件,支持设置帧率
  • 10:支持h265视频流+rtmp等常见视频流
  • 11:可暂停播放和继续播放
  • 12:支持回调模式和句柄两种模式
  • 13:自动将当前播放位置和音量大小是否静音以信号发出去
  • 14:提供接口设置播放位置和音量及设置静音
  • 15:支持定时存储视频文件
  • 16:支持外部拖曳文件+拖曳节点数据进行播放
  • 17:自定义顶部悬浮条,发送单击信号通知,可设置是否启用

(二)、ffmpeg内核

  • 1:多线程实时播放rtsp视频流
  • 2:支持X86和嵌入式linux
  • 3:多线程显示图像,不卡主界面
  • 4:自动重连网络摄像头
  • 5:可设置边框大小即偏移量和边框颜色
  • 6:可设置是否绘制OSD标签即标签文本或图片和标签位置
  • 7:可设置两种OSD位置和风格
  • 8:可设置是否保存到文件以及文件名
  • 9:可设置间隔时间段保存文件到指定目录
  • 10:可播放本地视频文件,支持设置帧率
  • 11:支持h265视频流+rtmp等常见视频流
  • 12:可暂停播放和继续播放
  • 13:支持定时存储文件,包括音频和视频
  • 14:支持sdl播放音频
  • 15:支持外部拖曳文件+拖曳节点数据进行播放
  • 16:自定义顶部悬浮条,发送单击信号通知,可设置是否启用
  • 17:支持qsv dxva d3d 硬解码

(三)、效果图

体验地址:https://pan.baidu.com/s/1bbL2ZughZAgfIGrexyN-9g 提取码:zkeh

八、皮肤生成器+UIDemo

(一)、作品介绍

  1. 内置17套风格皮肤样式。
  2. 一键生成整体风格样式。
  3. 附带26种精美uidemo,会不断增加。

(二)、使用方法

  1. 单击另存为按钮,可以将当前看到的界面的样式导出到一个样式表文件,包含自动生成的图片资源。
  2. 右上角风格下拉菜单,可以切换17套皮肤,切换完成以后会自动应用。
  3. 支持直接在右侧样式表编辑栏内直接修改样式表内容,修改完成立即应用。
  4. 从左侧选择字体颜色+面板背景+渐变颜色等,只要选择8种颜色,就可以生成一套自己的皮肤。
  5. 皮肤生成器只是用来生成统一风格的样式表,比如按钮+文本框+菜单等控件的风格,而不是生成ui界面文件。
  6. 对应的uidemo是样式表+ui布局的整体综合应用,可以自行修改成自己想要的布局。
  7. QChar图形字体的对照表在 图形字体对照表.png。

(三)、效果图

体验地址:https://pan.baidu.com/s/1uQsDQO5E5crUBN2J-nPeLQ 提取码:1jkp







Guess you like

Origin www.cnblogs.com/feiyangqingyun/p/11257191.html