- 本编利用Qt实现一个网络摄像头功能,包含一个服务端和一个客户端,服务端用于将USB摄像头转换为一个IP摄像头,当有客户端连接时,将其捕获到的图像通过TCP发送出去;客户端运行在Linux板子上,用于查看摄像头的实时画面。 本编利用Qt实现一个网络摄像头功能,包含一个服务端和一个客户端,服务端用于将USB摄像头转换为一个IP摄像头,当有客户端连接时,将其捕获到的图像通过TCP发送出去;客户端运行在Linux板子上,用于查看摄像头的实时画面。
- 之前的文章,分别有介绍过使用Qt程序实现一个时钟和一个秒表,本篇,来将这两个功能整合在一起,实现两个页面的随意切换,并且两个页面能独立运行,互不影响。 之前的文章,分别有介绍过使用Qt程序实现一个时钟和一个秒表,本篇,来将这两个功能整合在一起,实现两个页面的随意切换,并且两个页面能独立运行,互不影响。
- 介绍了如何编写第一个嵌入式Qt程序,实现了一个电子时钟的演示。 介绍了如何编写第一个嵌入式Qt程序,实现了一个电子时钟的演示。
- 该示例展示了在Widget和GLWidget中同时执行相同的绘制操作表现出的效果。\ GLWidget的基类是QOpenGLWidget,Widget继承自QWidget类,它们的区别在于GLWidget中的渲染质量和速度取决于系统的OpenGL驱动程序提供的多重采样和硬件加速的支持级别。如果缺少对其中任何一个的支持,驱动程序可能会依赖于软件渲染器,以质量换取速度。\ 显示上的区别在于,调用相同的 该示例展示了在Widget和GLWidget中同时执行相同的绘制操作表现出的效果。\ GLWidget的基类是QOpenGLWidget,Widget继承自QWidget类,它们的区别在于GLWidget中的渲染质量和速度取决于系统的OpenGL驱动程序提供的多重采样和硬件加速的支持级别。如果缺少对其中任何一个的支持,驱动程序可能会依赖于软件渲染器,以质量换取速度。\ 显示上的区别在于,调用相同的
- 示例运行效果: 文件目录: 具体实现: RenderArea类:RenderArea类继承了QWidget,并使用QPainter渲染当前活动形状的多个副本。首先,定义了一个公共的Shape枚举来保存小部件可以呈现的不同形状(即可以通过QPainter呈现的形状)。然后重新实现构造函数以及QWidget的两个公共函数:minimumSizeHint()和sizeHint()。还重新实现了Q... 示例运行效果: 文件目录: 具体实现: RenderArea类:RenderArea类继承了QWidget,并使用QPainter渲染当前活动形状的多个副本。首先,定义了一个公共的Shape枚举来保存小部件可以呈现的不同形状(即可以通过QPainter呈现的形状)。然后重新实现构造函数以及QWidget的两个公共函数:minimumSizeHint()和sizeHint()。还重新实现了Q...
- 该示例提供了一个渲染区域,显示当前活动的形状,使用QPainter参数操作渲染形状及其外观:可以改变活动形状(形状),并修改QPainter的钢笔(钢笔宽度,钢笔样式,钢笔帽,钢笔连接),画笔(画笔样式)和渲染提示(抗锯齿)。此外,可以旋转形状(转换)。 该示例提供了一个渲染区域,显示当前活动的形状,使用QPainter参数操作渲染形状及其外观:可以改变活动形状(形状),并修改QPainter的钢笔(钢笔宽度,钢笔样式,钢笔帽,钢笔连接),画笔(画笔样式)和渲染提示(抗锯齿)。此外,可以旋转形状(转换)。
- 前言有时候我们不想让程序运行时依赖的文件被用户看见,比如一些配置文件等。这时我们就会使用文件加密方法,将文件内容进行加密,当用户打开文件的时候,看到的就是一堆乱码(密文)。这里对加解密进行一下总结,后面会对代码实现给出方法。 加密算法分类 加密分为单向加密和双向加密:单向加密又称为不可逆加密,即生成密文无法反解密的一种加密方式;例如:MD5、SHA系列和HMAC。双向加密又称为可逆加密,即... 前言有时候我们不想让程序运行时依赖的文件被用户看见,比如一些配置文件等。这时我们就会使用文件加密方法,将文件内容进行加密,当用户打开文件的时候,看到的就是一堆乱码(密文)。这里对加解密进行一下总结,后面会对代码实现给出方法。 加密算法分类 加密分为单向加密和双向加密:单向加密又称为不可逆加密,即生成密文无法反解密的一种加密方式;例如:MD5、SHA系列和HMAC。双向加密又称为可逆加密,即...
- 前言windows下设置更改文本、应用等项目的大小为100%和125%时,Qt窗口显示正常,也能正常缩放。但是设置为150%和175%时,Qt窗口会出现大小自适应失效的问题。即使设置了支持高分辨率:QCoreApplication::setAttribute(Qt::AA_EnableHighDpiScaling);也没有什么效果。这个问题其实所有的程序都会有,不止Qt开发的程序会有这个问... 前言windows下设置更改文本、应用等项目的大小为100%和125%时,Qt窗口显示正常,也能正常缩放。但是设置为150%和175%时,Qt窗口会出现大小自适应失效的问题。即使设置了支持高分辨率:QCoreApplication::setAttribute(Qt::AA_EnableHighDpiScaling);也没有什么效果。这个问题其实所有的程序都会有,不止Qt开发的程序会有这个问...
- QT5 qmake工程转换cmake工程总结 qt6有个脚本工具可以做这个转换,用来转换qt5的工程发现基本上没啥用,本来工程结构也不太复杂,手动转换了下,总结一下; 添加工程名project(工程名 CXX C) 修改cmake编译二进制输出目录set(CMAKE_RUNTIME_OUTPUT_DIRECTORY ${CMAKE_SOURCE_DIR}/../bin/) 添加cmake子... QT5 qmake工程转换cmake工程总结 qt6有个脚本工具可以做这个转换,用来转换qt5的工程发现基本上没啥用,本来工程结构也不太复杂,手动转换了下,总结一下; 添加工程名project(工程名 CXX C) 修改cmake编译二进制输出目录set(CMAKE_RUNTIME_OUTPUT_DIRECTORY ${CMAKE_SOURCE_DIR}/../bin/) 添加cmake子...
- 1 下载安装pip命令:pip install pyqt5PyQt5相关模组介绍PyQt5是Python的一种GUI开发环境,提供有方便地设计器(Designer)以及信号系统。使用PyQt5开发需要以下几个东西:名称介绍PyQt5Python下Qt的框架、接口等Designer.exe图形化的GUI设计工具PyUIC将Qt Designer生成的.ui文件转为.py文件PyRcc... 1 下载安装pip命令:pip install pyqt5PyQt5相关模组介绍PyQt5是Python的一种GUI开发环境,提供有方便地设计器(Designer)以及信号系统。使用PyQt5开发需要以下几个东西:名称介绍PyQt5Python下Qt的框架、接口等Designer.exe图形化的GUI设计工具PyUIC将Qt Designer生成的.ui文件转为.py文件PyRcc...
- 创建项目名称:TestMouseEvent在widget.cpp中添加代码#include "widget.h"#include "ui_widget.h"#include <QEvent>#include<QMouseEvent>#include <QDebug>#include <QPainter>Widget::Widget(QWidget *parent) : QWidget(... 创建项目名称:TestMouseEvent在widget.cpp中添加代码#include "widget.h"#include "ui_widget.h"#include <QEvent>#include<QMouseEvent>#include <QDebug>#include <QPainter>Widget::Widget(QWidget *parent) : QWidget(...
- @[toc] 一,QRadioButtonTest+ButtonGroup单选后提示消息项目名称:QRadioButtonTest运行结果:选中按钮后其他则无法继续选择,点击save后提示选择了那个按钮在QRadioButtonTest.h头文件中添加槽函数QRadioButtonTest.h#pragma once#include <QtWidgets/QWidget>#include "... @[toc] 一,QRadioButtonTest+ButtonGroup单选后提示消息项目名称:QRadioButtonTest运行结果:选中按钮后其他则无法继续选择,点击save后提示选择了那个按钮在QRadioButtonTest.h头文件中添加槽函数QRadioButtonTest.h#pragma once#include <QtWidgets/QWidget>#include "...
- 一、Qt简介1、什么是QtQt是一个跨平台的C++图形用户界面应用程序框架。它为应用程序开发者提供建立艺术级图形界面所需的所有功能,它是完全面向对象的很容易扩展;并且允许真正的组件编程。2、Qt的发展史1991年,Qt最早由奇趣科开发。2014年4月,跨平台的集成开发环境Qt Creater3.1.0发布,同年发布Qt5.3正式版,至此,Qt实现了对iOS、Android、WP等各平台的全... 一、Qt简介1、什么是QtQt是一个跨平台的C++图形用户界面应用程序框架。它为应用程序开发者提供建立艺术级图形界面所需的所有功能,它是完全面向对象的很容易扩展;并且允许真正的组件编程。2、Qt的发展史1991年,Qt最早由奇趣科开发。2014年4月,跨平台的集成开发环境Qt Creater3.1.0发布,同年发布Qt5.3正式版,至此,Qt实现了对iOS、Android、WP等各平台的全...
- Udp相较于tcp,他是一个不可靠的无连接的协议,他适合用在可靠性要求不高的时候使用。但是他的实用性更为广泛,他可以实现一对一(单播),一对多(广播),多对多(组播)的方式进行通信。它相较于tcp好在他只需要一个程序就可以完成任务,不想tcp还需要客户端服务器端。并且 udp的单播和广播是同一种方式,只是在参数上有一点改进。在QUDPSocket类中,写入数据的方式有这样三种。qint64 ... Udp相较于tcp,他是一个不可靠的无连接的协议,他适合用在可靠性要求不高的时候使用。但是他的实用性更为广泛,他可以实现一对一(单播),一对多(广播),多对多(组播)的方式进行通信。它相较于tcp好在他只需要一个程序就可以完成任务,不想tcp还需要客户端服务器端。并且 udp的单播和广播是同一种方式,只是在参数上有一点改进。在QUDPSocket类中,写入数据的方式有这样三种。qint64 ...
- Tcp是较为可靠,面向流卖弄相连接的传输协议,他比较合适用在连续数据的传送,但是他的实用性并不高,因为它是一种低级的网络协议,如果需求更多,http和ftp的使用更为广泛。Tcp通信是一对一的通信,客户端和服务器端是一种相辅相成,互相不可或缺的关系。注意:客户端与服务器端的监听端口和监听地址必须保持一致! 否侧会出现连接不成功的问题。 客户端virtual void connectToHos... Tcp是较为可靠,面向流卖弄相连接的传输协议,他比较合适用在连续数据的传送,但是他的实用性并不高,因为它是一种低级的网络协议,如果需求更多,http和ftp的使用更为广泛。Tcp通信是一对一的通信,客户端和服务器端是一种相辅相成,互相不可或缺的关系。注意:客户端与服务器端的监听端口和监听地址必须保持一致! 否侧会出现连接不成功的问题。 客户端virtual void connectToHos...
上滑加载中
推荐直播
-
DTT年度收官盛典:华为开发者空间大咖汇,共探云端开发创新
2025/01/08 周三 16:30-18:00
Yawei 华为云开发工具和效率首席专家 Edwin 华为开发者空间产品总监
数字化转型进程持续加速,驱动着技术革新发展,华为开发者空间如何巧妙整合鸿蒙、昇腾、鲲鹏等核心资源,打破平台间的壁垒,实现跨平台协同?在科技迅猛发展的今天,开发者们如何迅速把握机遇,实现高效、创新的技术突破?DTT 年度收官盛典,将与大家共同探索华为开发者空间的创新奥秘。
去报名 -
GaussDB应用实战:手把手带你写SQL
2025/01/09 周四 16:00-18:00
Steven 华为云学堂技术讲师
本期直播将围绕数据库中常用的数据类型、数据库对象、系统函数及操作符等内容展开介绍,帮助初学者掌握SQL入门级的基础语法。同时在线手把手教你写好SQL。
去报名 -
算子工具性能优化新特性演示——MatMulLeakyRelu性能调优实操
2025/01/10 周五 15:30-16:00
周老师 昇腾讲师
算子工具性能优化新特性演示——MatMulLeakyRelu性能调优实操
即将直播
热门标签