feiyangqingyun
码龄14年
  • 1,386,185
    被访问
  • 794
    原创
  • 457
    排名
  • 23,311
    粉丝
关注
提问 私信

个人简介:拿人钱财与人消灾,人生江湖如此,程序江湖亦如此!

  • 加入CSDN时间: 2008-05-28
博客简介:

Qt自定义控件大全+UI定制+输入法+视频监控+物联网

博客描述:
一站式Qt项目解决方案
查看详细资料
博客首页
  • 9
    领奖
    总分 7,566 当月 172
个人成就
  • 企业官方账号
  • 博客专家认证
  • 获得1,763次点赞
  • 内容获得1,209次评论
  • 获得8,072次收藏
  • GitHub 获得4,574Stars
创作历程
  • 67篇
    2022年
  • 319篇
    2021年
  • 168篇
    2020年
  • 187篇
    2019年
  • 31篇
    2018年
  • 6篇
    2017年
  • 6篇
    2016年
  • 4篇
    2015年
  • 3篇
    2014年
  • 3篇
    2013年
  • 1篇
    2011年
成就勋章
TA的专栏
  • Qt-系列文章
    付费
    37篇
  • Qt-控件SDK使用示例
    付费
    169篇
  • Qt-项目作品
    38篇
  • Qt-数据库应用
    18篇
  • Qt-大屏电子看板
    36篇
  • Qt-视频监控系统
    72篇
  • Qt-动态
    5篇
  • Qt-音视频开发
    50篇
  • Qt-开源作品
    45篇
  • Qt-自定义控件
    88篇
  • Qt-物联网管理平台
    30篇
  • Qt-组态软件设计
    12篇
  • Qt-地图综合应用
    61篇
  • Qt-输入法
    6篇
  • Qt-经验技巧及通用类库
    52篇
  • Qt-界面开发
    45篇
  • Qt-学习笔记
    48篇
兴趣领域 设置
  • 人工智能
    图像处理
  • 最近
  • 文章
  • 资源
  • 问答
  • 帖子
  • 视频
  • 课程
  • 关注/订阅/互动
  • 收藏
搜TA的内容
搜索 取消

总结几个Qt版本的冷知识

Qt4.8.7是Qt4的终结版本,是Qt4系列版本中最稳定最经典的(很多嵌入式板子还是用Qt4.8),其实该版本是和Qt5.5差不多时间发布的。参考链接 https://www.qt.io/blog/2015/05/26/qt-4-8-7-released https://blog.qt.io/blog/2015/07/01/qt-5-5-released/Qt5.6.3最最后支持xp系统的长期支持版本,Qt5.7.0是最后支持xp系统的非长期支持版本。Qt5.12.3是最后提供mysql数据库插件的.
原创
发布博客 2022.05.12 ·
727 阅读 ·
8 点赞 ·
1 评论

Qt交叉编译整理的几点说明

关于交叉编译,对于初学者来说是个极难跨过去的砍(一旦跨过去了,以后遇到需要交叉编译的时候都是顺水推舟、信手拈来。),因为需要搭建交叉编译环境,好在现在厂家提供的板子基本上都是测试好的环境,尤其是提供的编译器,不用自己再去折腾,按照官方手册来基本上不会有啥的的问题。在linux系统上编译ffmpeg和qt都是非常简单的事情,初学者也会,前提只要本地的gcc g++编译器正常。任何编译器包括嵌入式编译器,为了确保环境正常,你可以先查看对应的编译器版本是否ok,g++ -v arm-linux-g++ -
原创
发布博客 2022.05.07 ·
859 阅读 ·
0 点赞 ·
0 评论

Qt开发经验小技巧211-215

QMainWindow 在对停靠窗体进行排列的时候,有些不常用的设置容易遗忘,建议将 QMainWindow 的头文件函数过一遍一目了然。//设置停靠参数,不允许重叠,只允许拖动this->setDockOptions(QMainWindow::AnimatedDocks);//将底部左侧作为左侧区域,底部右侧作为右侧区域,否则底部区域会填充拉伸this->setCorner(Qt::BottomLeftCorner, Qt::LeftDockWidgetArea);this-&.
原创
发布博客 2022.04.29 ·
1730 阅读 ·
3 点赞 ·
0 评论

Qt开发经验小技巧206-210

有时候需要对文本进行分散对齐显示,相当于无论文字多少,尽可能占满整个空间平摊占位宽度,但是在对支持对齐方式的控件比如QLabel调用 setAlignment(Qt::AlignJustify | Qt::AlignVCenter) 设置分散对齐会发现没有任何效果,这个时候就要考虑另外的方式比如通过控制字体的间距来实现分散对齐效果。QString text = "测试分散对齐内容";//计算当前文本在当前字体下占用的宽度QFont font = ui->label->font();i.
原创
发布博客 2022.04.14 ·
778 阅读 ·
4 点赞 ·
0 评论

Qt设置运行时动态库路径的几点说明

随着需求的不断增加,程序不断变大,用到的动态库也越来越多,到了发布程序的时候你会发现和可执行文件同一目录下文件数量真多(比如著名的金融软件 https://www.webull.com/ 哎呀我去,目录下一堆动态库文件,滚动条都要拉很久,全部堆一块),此时可能会考虑如何将一些库文件分门别类的存放,这样方便管理。Qt提供的设置动态库路径的方法setLibraryPaths是用来搜索插件动态库的,而不是程序直接依赖的动态库。很多人以为这个可以设置Qt的库或者程序中依赖的第三方库的路径,其实想想也知道,因为
原创
发布博客 2022.04.12 ·
665 阅读 ·
2 点赞 ·
0 评论

Qt安卓开发经验021-030

关于权限设置,在早期的安卓版本,所有权限都写在全局配置文件AndroidManifest.xml中,这种叫安装时权限,就是安装的时候告诉安卓系统当前app需要哪些权限。大概从安卓6开始,部分权限需要动态申请,这种叫动态权限,这种申请到的权限也可以动态撤销,就是要求程序再次执行代码去向系统申请权限,比如拍照、存储读写等。也不是所有的权限都改成了动态申请,意味着兼容安卓6以上的系统你既要在AndroidManifest.xml中写上要求的权限,也要通过checkPermission申请你需要的权限。a..
原创
发布博客 2022.04.11 ·
732 阅读 ·
4 点赞 ·
0 评论

Qt安卓开发经验011-020

安卓中一个界面窗体对应一个Activity,多个界面就有多个Activity,而在Qt安卓程序中,Qt这边只有一个Activity那就是QtActivity(包名全路径 org.qtproject.qt5.android.bindings.QtActivity),这个QtActivity是固定的写好的,整个Qt程序都是在这个QtActivity界面中。你打开AndroidManifest.xml文件可以看到对应节点有个name=org.qtproject.qt5.android.bindings.QtA..
原创
发布博客 2022.04.07 ·
3048 阅读 ·
2 点赞 ·
1 评论

Qt安卓开发经验001-010

pro中引入安卓拓展模块 QT += androidextras 。pro中指定安卓打包目录 ANDROID_PACKAGE_SOURCE_DIR = $$PWD/android 指定引入安卓特定目录比如程序图标、变量、颜色、java代码文件、jar库文件等。AndroidManifest.xml 每个程序唯一的一个全局配置文件,里面xml格式的数据,标明支持的安卓版本、图标位置、横屏竖屏、权限等。这个文件是最关键的,如果没有这个文件则Qt会默认生成一个。android/res/drawable.
原创
发布博客 2022.04.06 ·
876 阅读 ·
1 点赞 ·
1 评论

Qt编写的项目作品37-安卓综合应用示例

一、功能特点封装了通用的Qt安卓组件,打通了常规与java交互机制。动态切换横屏竖屏及获取当前横屏竖屏状态。支持手机震动、拨打电话、发送短信。支持moketoast临时消息、notify顶部任务栏消息。支持安卓系统层的选择文件,包括相册文件、本地图片、本地音频、本地视频、本地联系人等,返回的路径并不是默认的uri而是转换解析后的正确的路径。封装了Qt的文件选择及保存对话框,自动根据横屏竖屏调整弹出框大小和位置到适中。统一的通用的接收从安卓发过来的数据信号,比如选择文件后的路径、抓拍图片完成等
原创
发布博客 2022.04.03 ·
5726 阅读 ·
3 点赞 ·
1 评论

Qt开发经验小技巧201-205

编译生成debug版本动态库,文件末尾自动加上d结尾。CONFIG(debug, debug|release) { win32: TARGET = $$join(TARGET,,,d) mac: TARGET = $$join(TARGET,,,_debug) unix:!mac: TARGET = $$join(TARGET,,,d)}QtCreator中pro项目文件格式说明。名称说明QT += core gui添.
原创
发布博客 2022.04.01 ·
1690 阅读 ·
2 点赞 ·
0 评论

Qt编写可视化大屏电子看板系统32-模块10大屏地图

一、前言大屏地图模块采用浏览器模块+echart组件,Qt自带了webkit或者webengine模块,其中在win上mingw编译器的Qt5.6以后的版本,没有了浏览器模块,这个就需要用第三方的浏览器模块比如miniblink或者cef等,个人偏好miniblink因为足够简单。为了能够兼容所有的Qt版本和应用场景,特意专门写了通用浏览器控件独立的类webview,只要new即可,会自动判断Qt版本以及存在哪种浏览器模块就用哪种,优先采用Qt自带的浏览器模块,除非手动指定miniblink就用minib
原创
发布博客 2022.03.30 ·
2265 阅读 ·
6 点赞 ·
1 评论

Qt编写可视化大屏电子看板系统31-模块9视频监控

一、前言视频监控模块采用ffmpeg作为解码内核,可以在系统设置中填入一个视频地址,同时支持本地视频文件、USB摄像机、远程onvif摄像机(海康大华等)、网络视频地址,大屏系统中默认有一个视频监控,如果需要显示多个则new多个视频监控模块即可,在本系统中每个最小单元的小模块都是一个类,需要多少个就可以new多少个出来显示,二级模块作为一个悬停窗体嵌入主界面mainwindow,都可以拖动到任意位置自动嵌入。视频监控模块有多个参数设置,以便用户设置,最开始做的是内置的写死在代码中,后面随着用户场景的变化
原创
发布博客 2022.03.29 ·
1322 阅读 ·
6 点赞 ·
2 评论

Qt编写可视化大屏电子看板系统30-模块8物料管理

一、前言物料管理模块包括库存占比、主要零件库存状况子模块,其中库存占比采用自定义控件环形进度条展示,总共有多种库存,具体根据数据库中的名称展示不同的界面,当库存数不够的时候,对应环形进度条颜色红色显示;主要零件库存状况采用表格显示数据,末尾有预警进度条,字段包括编号、品名、规格、材料、尺寸、目标库存、当前库存、库存百分比;子模块表名对应表:子模块标题子模块表名库存占比t_8_1_key_invt主要零件库存t_8_2_invt_table1 库存占比表名:t_8_
原创
发布博客 2022.03.28 ·
291 阅读 ·
1 点赞 ·
0 评论

Qt编写可视化大屏电子看板系统29-模块7品质管理

一、前言品质管理模块是在送检合格模块的基础上增加了统计而来,总共包括了三个子模块:品质占比、班组合格率、每日合格率统计,其中品质占比子模块采用饼图控件显示对应的百分比,不同百分比颜色不一样,这个饼图控件采用自定义控件painter绘制,最开始采用的qchart内置的饼图,使用方便,但是不支持Qt4,索性直接painter绘制一个简单的饼图控件,核心就是drawpie函数;班组合格率采用柱状图显示数据;每日合格率统计采用平滑曲线图展示。子模块表名对应表:子模块标题子模块表名品质占比
原创
发布博客 2022.03.27 ·
263 阅读 ·
0 点赞 ·
0 评论

Qt编写可视化大屏电子看板系统28-模块6送检合格

一、前言送检合格率模块包括钢件合格率、电机合格率、当天合格率、模具零件合格率四个子模块,其中钢件合格率和电极合格率都是采用的曲线图展示,统计的15天内的合格率,定位线放在90这个值的位置,相当于90%的合格率,在此控件中不同于前面的折线图,采用平滑曲线的方式展示,当然封装的这个曲线控件任意地方都可以采用这个特性;当天合格率采用的自定义控件合格率仪表盘展示,仪表盘的中间显示对应的合格率文字;模具零件合格率采用柱状图展示不同的模具零件类别的合格率,对应合格率的值显示在柱状图的顶上,为了使得这个值能够完整的显示
原创
发布博客 2022.03.25 ·
501 阅读 ·
1 点赞 ·
0 评论

QtCreator中pro项目文件格式说明

名称说明QT += core gui添加本项目中需要的模块,影响后面代码文件include的时候自动弹出下拉选择,如果pro文件没有引入该模块则无法自动语法提示,一般打包发布的时候对应动态库文件比如 Qt5Core.dll。TARGET = xxx生成最后目标文件的名字,可以是可执行文件或者库文件。TEMPLATE = app项目程序的生成模式,默认是app表示生成可执行文件程序,如果是动态库项目就是 TEMPLATE = lib。CONFIG += qaxcon...
原创
发布博客 2022.03.23 ·
3954 阅读 ·
10 点赞 ·
4 评论

Qt数据库应用17-通用数据库请求

一、前言数据库请求是在数据库采集的基础上,换成http请求的形式来获取数据,这样就脱离了数据库组件,而采用的通用的http请求的形式从数据库拿数据库,这个通用性就非常广泛了,比如对方用java采集到设备的数据存入数据库,另外一个区域是用的c#采集的数据入库,然后统一规则统一规范约定一个请求机制,定时器或者线程取执行请求,拿到的json数据,挨个取出来结果,数组集合的方式发信号出去。之前写过的可视化大屏电子看板程序,采用的也是http请求数据库采集的方式拿数据展示,需要多方协作,至于数据库中的数据是谁放的
原创
发布博客 2022.03.22 ·
2718 阅读 ·
0 点赞 ·
0 评论

Qt数据库应用16-通用数据库采集

一、前言数据库采集对应的就是上一篇文章的数据库同步,数据库同步到云端数据库以后,app、网页、小程序啥的要数据的话,可以通过执行http请求拿到数据,http接收应答这边程序一般最简单可以用php写,几行代码即可,比如根据请求的参数构建需要执行的sql语句,执行以后将结果json形式返回即可。通过Qt程序去做数据库采集有多种方式,即可直接连接数据库然后绑定数据库表到QSqlTableModel,然后不断调用select方法查询刷新界面即可,也可通过执行sql语句的形式,通过sql语句的形式更灵活,可以先
原创
发布博客 2022.03.21 ·
1281 阅读 ·
4 点赞 ·
2 评论

Qt编写可视化大屏电子看板系统27-模块5负荷分布

一、前言负荷分布模块包括工序计划负荷、当日负荷、负荷百分比三个子模块,工序计划负荷用表格的形式展示不同工序在不同日期的负荷工作时长,比如组装工序在 2022-02-10 运行了88小时,一般表格显示最近的一星期的信息;当日负荷用柱状图的形式显示不同工序当天的负荷运行时长;负荷百分比用折线图展示,其中包括了定位线默认放在100的值位置。子模块表名对应表:子模块标题子模块表名工序计划负荷t_5_1_work_load当日负荷t_5_2_work_load_today负荷
原创
发布博客 2022.03.17 ·
370 阅读 ·
0 点赞 ·
0 评论

Qt编写可视化大屏电子看板系统26-模块4模具进度

一、前言模具进度主要用来展示不同的模具类别加工进度,表格的形式展示,显示内容包括模具编号、版本号、类型、状态、产品名称、计划交期、当前进度,其中进度条采用自定义控件三态进度条,有三种状态显示进度;右侧有两个小模块分别是模具状态统计、加工中模具数量,其中模具状态统计分别显示正常交付比例、加工中比例、延期比例;加工中模具数量采用自定义控件仪表盘显示数量值。由于之前就编写过接近200个自定义控件,所以对自定义控件这块非常熟悉,在整个大屏系统中好多控件直接利用现成的,部分需求直接改改换个代码就能用,不得不感谢Q
原创
发布博客 2022.03.16 ·
1556 阅读 ·
4 点赞 ·
4 评论
加载更多