![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Qt练习
泱生
不写博客很多年
展开
-
QPixmap保存图片
这是一个简单的例子,将QPixmap对象保存为png或者jpg等格式的图片函数原型:使用指定的图像文件格式(format )和质量因数(quality )以给定的文件名(fileName)保存像素图到文件中。如果成功返回true;否则返回false。质量因子必须在[0,100]或1的范围内。指定0来获得小的压缩文件,100用于获得大的未压缩文件,-1用于使用默认设置bool QPixmap::save(const QString &fileName, const char *format =原创 2020-12-12 10:07:16 · 8931 阅读 · 0 评论 -
Qt串口通信简单编程步骤(QSerialPort)
Qt有自带的串口通信类QSerialPort:提供访问串口的功能。您可以使用QSeralPortinfo助手类获得关于可用串行端口的信息,该帮助程序允许枚举系统中的所有端口。有助于获得您想要使用的串行端口的正确名称。您可以将助手类的对象作为参数传递给setPort()或setPortName()方法,以分配所需的串行设备。在设置端口之后,您可以使用open()方法以只读(r/o)、只写(w/o)或读写(r/w)模式打开它。注意:串行端口总是以独占访问的方式打开(也就是说,没有其他进程或线程可以访问已经打原创 2020-12-01 16:56:00 · 7616 阅读 · 1 评论 -
C++客户端Modbus通信(TCP主站)
本文简单介绍Qt使用外部modbus通信C++编程流程modbus中文手册:https://blog.csdn.net/qq_23670601/article/details/82155378Qtmodbus较为方便,建议无特殊情况可以使用qtmodbus,为何不使用Qt自带QModbus呢?原因是我在编写modbus主站的时候需要创建一个线程监听从站的数据,创建线程的时候出现为不同线程的父线程创建子线程的报错,个人解决不了。modbus通信编程流程1.搭建modbus环境在pro工程项目中添加头原创 2020-11-30 20:48:20 · 7466 阅读 · 0 评论 -
QT自动捕捉鼠标位置
Qt自动捕捉光标位置所知道的有两种情况:1.主窗体或主窗体的某一部件捕捉鼠标位置mouseTracking(bool):此属性保存是否为小部件启用鼠标跟踪,如果禁用了鼠标跟踪(默认),那么小部件只在移动鼠标时按下至少一个鼠标按钮时接收鼠标移动事件。如果启用了鼠标跟踪,即使没有按下按钮访问功能,小部件也会接收鼠标移动事件bool hasMouseTracking()。给ui界面的graphicsView部件添加自动捕捉鼠标:ui->graphicsView->setMouseTracki原创 2020-11-24 14:07:28 · 4090 阅读 · 1 评论 -
Qt不同类之间槽函数连接
Qt的槽函数消息传递机制不仅适合在同一个类中使用 ,同时也可以在不同类之间进行消息传递。信号槽在不同类之间进行消息传递步骤如下:假如B类向A类传递信号1.首先在B类中必须继承QObject类,并且包含#include头文件。如果B类已经继承了其他类,那就让B类多继承。例如:ImageWidget类继承QObject和QGraphicsItem两个类(QObject一定要放在前面)class ImageWidget :public QObject,public QGraphicsItem{ Q原创 2020-11-23 19:27:47 · 8073 阅读 · 2 评论 -
QT创建C++Thread线程
除了使用QThread创建线程之外,还可以使用C++thread创建线程。1.首先在qt的.h文件中包含线程头文件#include <thread>2.创建线程执行函数void MainWindow::thread1(){ while(1) { }}3.创建线程对象,执行自定义线程函数std::thread th1(&MainWindow::thread1,this);4.分离线程对象,使之独自运行th1.detach();...原创 2020-11-23 15:46:42 · 1306 阅读 · 1 评论 -
Qt QGraphicsView显示图片
Qt显示图片我所知道的有三种方式1.QLabel显示图片使用手动添加的ui控件QLabel显示图片。这种方式把图片显示出来,放大缩小等操作并不是很方便。QImage *image = new QImage;image->load(图片路径);//QString类型的路径ui->label_2->setPixmap(QPixmap::fromImage(image).scaled(ui->label_2->size()));2.QGraphicsView显示图片我原创 2020-11-19 09:18:15 · 30794 阅读 · 7 评论 -
Qt Tcp通信服务端+客户端
代码我已经上传了,不需要积分,有两套,一套是服务端客户端结合成一个软件,一套是服务端客户端分开的(代码简洁明了,用于速成)1.环境配置Qt自带tcp通信,不需要引入外部库,直接在工程文件加入network就可以了QT += core gui network加入头文件,因为是服务端客户端共用,所以都加上,QTcpServer套接字服务端专用,用于监听客户端发来的连接请求。QTcpSocket服务端客户端共用,用于数据的通信#include <QTcpServer>//监听套原创 2020-11-09 19:51:13 · 1993 阅读 · 0 评论 -
Qt海康相机简单拍照功能(IP)
Qt海康相机开发拍照功能直接上图:功能很简单,只有拍照一个功能,不涉及线程,图片显示是使用label显示的。代码整体直接借用海康给的.c开发手册,并没有太多的改动,主要是增加了ip匹配。开发手册的注释有点少得可怜,所以我把注释加上去了。工程文件pro自己添加吧INCLUDEPATH += C:/MVS/Development/IncludesLIBS += -LC:/MVS/Development/Libraries/win64\ -lMvCameraControl原创 2020-11-09 10:31:04 · 1066 阅读 · 1 评论