
Qt
文章平均质量分 92
thinkpadlove
这个作者很懒,什么都没留下…
展开
-
键盘响应事件中的连按问题
连按问题在按键响应连按的时候遇到了一些问题即重写了keyPressEvent(QKeyEvent *event)和keyPressRelease(QKeyEvent *event)但是在具体使用调试的时候,连按会出现问题在网上寻找方法之后知道Qt对键盘事件的响应与其他GUI库有一些区别例如我在按下'A'时,会响应一个‘event->key() == Qt::Key_A’事件,在该事件之前调用keyPressEvent( ),在该事件之后调用keyReleaseEvent( )...转载 2020-09-01 14:25:47 · 556 阅读 · 1 评论 -
QT国际化 一 (lupdate/linguits/lrelease)
本文的重点在于QT界面显示的中文化。##1、控制需要翻译的文本在编写QT程序的时候,对于要翻译的文本,应当使用tr()包含起来。 我们先来看看tr函数的原型,注意,这是一个静态函数QString QObject::tr(const char * sourceText, const char * disambiguation = 0, int n = -1)因为Qt中的类都继承自QObject类,所以这里直接使用了tr,如果不是在继承自QT的类中使用,应该用Object::tr(....转载 2020-05-27 17:52:59 · 877 阅读 · 0 评论 -
来自多段线的多边形?(polygon from polyline?)
内容来源于互联网 原文地址https://www.it1352.com/825785.html仅作为学习笔记用I am trying to create a polygon from a polyline automatically So far I am stuck with the proper calculation of the extrapolated sides ...转载 2020-04-29 14:11:20 · 437 阅读 · 0 评论 -
让QGraphicsItemGroup中的item处理自己的事件
简述QGraphicsItem 分组比较简单,但在分组之后 group 中的 QGraphicsItem 无法捕获自己的相关事件(例如:鼠标事件、键盘事件),实际接受消息对象为 QGraphicsItemGroup。那么,如何处理呢?简述 处理方式处理方式处理方式有两种:方式一,也是最简单的一种:void QGraphicsItem::setHandlesChildE...转载 2020-03-27 15:32:07 · 2999 阅读 · 0 评论 -
windeployqt工具来进行Qt的打包发布
Qt 官方开发环境使用的动态链接库方式,在发布生成的exe程序时,需要复制一大堆 dll,如果自己去复制dll,很可能丢三落四,导致exe在别的电脑里无法正常运行。因此 Qt 官方开发环境里自带了一个工具:windeployqt.exe。问题的提出既然是要发布自己的程序,那么就需要,在Release中编译运行。具体方法如下图所示。1.点击qt界面左下角的图标;2.选择Release;3...原创 2019-12-02 16:30:09 · 267 阅读 · 0 评论 -
三个基于C++-Qt的开源WEB框架
三个基于C++-Qt的开源WEB框架1.tufao项目地址:主页:介绍:Features: 特性2.treefrog-framework项目地址:官网:介绍:Features 特性3. JQHttpServer用到的Qt库有:项目地址性能介绍1.tufao项目地址:https://github.com/vinipsmaker/tufaohttps://github.com/vinipsma...原创 2019-12-02 11:44:39 · 4803 阅读 · 0 评论 -
JQHttpServer是基于Qt开发的轻量级HTTP/HTTPS服务器
JQHttpServer是基于Qt开发的轻量级HTTP/HTTPS服务器原创 2019-11-30 10:46:09 · 1833 阅读 · 2 评论 -
基于QT下的tufao小众型Http服务器环境搭建及demo
基于QT下的tufao小众型Http服务器环境搭建及demo1 Tufao简介2 Tufao版本选择3 环境搭建3.0 下载Qt-MSVC2013 32位3.1 下载Cmake3.2 生成sln解决方案3.3 编译tufao.sln生成dll lib3.4 启动QtCreator 新建GUI项目1 Tufao简介项目地址:https://github.com/vinipsmaker/tufa...原创 2019-11-29 20:50:25 · 1326 阅读 · 1 评论 -
QT | 聊聊QT与直播流播放——从QMediaPlayer到Qt-AV
转载原文----:https://www.cnblogs.com/QingHuan/p/8830562.html下面是一张自己做的图,对QT可调用的几种播放方面的开源库进行对比Stage1:QT原生播放方式:QT QMediaPlayer这种方式有两个优点:无需额外的库,直接可以使用且实现方式简单,已经有大量的例子 CPU占用率低,主要使用GPU缺点:支持的视频格式少...转载 2019-10-22 11:10:55 · 4949 阅读 · 0 评论 -
Qt视频框架QtAV构建编译使用
根据张飞online 的优快云博客https://blog.youkuaiyun.com/u013372900/article/details/80924593记录下自己的步骤一:QtAV1 首先说下:如果你的环境是windows,你可以到下面网站看看有没有你的环境,如果有你就可以直接使用,没必要重新编译构建2 .我的环境是Qt Creator 4.0.3 (Community)+qt5.6.3...原创 2019-10-18 20:12:06 · 1120 阅读 · 0 评论 -
关于QTableWidget的item所占内存的释放问题
与之前的文章背景类似,还是关于QTableWidget中的数量众多的item所占内存比较多,用完要释放的问题。现在有两个问题:1 是什么时候释放?2 如何释放我们先看第一个问题,因为我现在的程序里面是定期刷新table,每次加载大量的数据,所以如果不清除之前的内存,就会使内存一直申请得不到释放最终导致内存泄露。当次显示完就释放显然不合适,因为item被delete掉后表中的内容就也转载 2017-02-22 14:59:40 · 6699 阅读 · 0 评论 -
QImage 与 cv::Mat 之间的相互转换
QImage 与 cv::Mat 之间的相互转换原文链接:http://blog.youkuaiyun.com/liyuanbhu/article/details/46662115最近做图像处理方面的项目比较多,很多算法自己从头写的话太浪费时间,而且自己写的也不一定完善,早就听说OpenCV在图像处理算法方面功能很强大,一直没时间学习,这次正好项目用到了,临时抱佛脚学习些OpenCV入门知转载 2017-01-17 15:24:19 · 947 阅读 · 0 评论 -
基于obs studio 的源码应用
OBS(Open Broadcaster Software)是一个广泛使用的视频录制直播软件。利用该软件可以实现桌面窗口、游戏、网页、RTMP流、图像等的录制直播。OBS也是一个开放源代码的软件,因此我们可以在源代码的基础上进行修改,来实现我们自己的定制功能。OBS Studio是当前正在维护的版本,老版本叫做OBS Classic。相对老版本而言,OBS Studio在架构上进行了重构,采用微内转载 2017-01-06 11:29:45 · 4086 阅读 · 0 评论 -
理解和使用zlib库
理解和使用zlib库作者: 阙荣文日期: 2016.6.2原文链接http://m.blog.youkuaiyun.com/article/details?id=515692740. 很多年以前我曾经写过一篇文章(http://blog.youkuaiyun.com/querw/article/details/1452041)简单介绍 zlib 的使用方法,老实说当时自己都不是转载 2016-12-08 15:44:10 · 2731 阅读 · 0 评论 -
Qt设置widget显示在最前端
QWidget->setWindowFlags(Qt::Widget | Qt::FramelessWindowHint | Qt::WindowSystemMenuHint | Qt::WindowStaysOnTopHint);原创 2015-01-14 11:22:26 · 27140 阅读 · 17 评论 -
IP地址正则表达式
IP地址的长度为32位,分为4段,每段8位,用十进制数字表示,每段数字范围为0~255,段与段之间用英文句点“.”隔开。例如:某台计算机IP地址为10.11.44.100。分析IP地址的组成特点:250-255、200-249、0-199。 这三种情况可以分开考虑, 1. 250-255:特点:三位数,百位是2,十位是5,个位是0~5,用正则表达式可以写成:25[0-5] 2.转载 2014-09-02 12:07:29 · 1339 阅读 · 1 评论 -
嵌入式软件开发------------------Qt之QSettings类的常用函数
来源与csdn的博客:http://blog.youkuaiyun.com/yhtoo/archive/2011/04/02/6298837.aspx1、用QSettings写注册表QSettings *reg =newQSettings("HKEY_CURRENT_USER\\Software\\yinhaifan", QSet原创 2012-08-07 16:08:38 · 2134 阅读 · 1 评论 -
嵌入式软件开发------QColor类的使用
QColor 类参考QColor用于提供基于RGB,HSV,CMYK等组件的色彩值。Public Types enum Spec { Rgb, Hsv, Cmyk, Hsl, Invalid }公有函数:[cpp] view plaincopyQColor () QColor (转载 2012-08-15 13:44:47 · 4717 阅读 · 0 评论 -
嵌入式软件开发-----Qt setPen()画笔函数的初步了解
为了尝试画笔的样式,这里故意使用了一个新的画笔: painter.setPen(QPen(Qt::black, 5, Qt::DashDotLine, Qt::RoundCap)); 我们对照着API去看,第一个参数是画笔颜色,这里设置为黑色;第二个参数是画笔的粗细,这里是5px;第三个是画笔样式,我们使用了 DashDotLine,正如同其名字所示,是原创 2012-08-17 16:53:54 · 12146 阅读 · 0 评论 -
Qt----QPainter的坐标系系统的转换
声明:本文原创于yafeilinux的百度博客,http://hi.baidu.com/yafeilinux 转载请注明出处。我看了这篇文章很好很容易理解。如果看了Qt助手之后更加的形象。前面一节我们讲解了图片的显示,其中很多都用到了坐标的变化,这一节我们简单讲一下Qt的坐标系统,其实也还是主要讲上一节的那几个函数。这里我们先讲解一下Qt的坐标系,然后讲解那几个函数,它们分别是转载 2012-08-29 16:41:40 · 3050 阅读 · 0 评论 -
嵌入式软件开发------指针和内存释放的问题分析
指针和内存的问题关于指针分配是否要delete的问题:1.请大家在使用指针变量时遵守以下几点,可以让你们在编程时 少许多的麻烦,以下假设p为某个类型的指针变量。 (1)定义指针: (a)定义指针变量时赋初值为type* p=NULL; 若是指针数组,刚用循环语句集体赋初值为NULL, 或调用api函数Zero转载 2012-08-20 17:34:41 · 2668 阅读 · 0 评论 -
嵌入式系统软件优化方法
嵌入式系统由于受功耗、成本和体积等因素的制约,嵌入式微处理器的处理能力与桌面系统处理器相比也存在较大差距,故嵌入式系统对程序运行的空间和时间要求更为苛刻。通常,需要对嵌入式应用程序进行性能优化,以满足嵌入式应用的性能需求。1 嵌入式程序优化的类型嵌入式应用程序优化,指在不改变程序功能的情况下,通过修改原来程序的算法、结构,并利用软件开发工具对程序进行改进,使修改后的程序运行速度更高或代码尺原创 2012-10-26 16:24:06 · 1758 阅读 · 0 评论 -
高效率嵌入式程序开发
嵌入式系统对应用软件的质量要求很高,在嵌入式开发中须注意对代码进行优化,尽可能地提高代码效率。虽然C编译器都提供了一定程度的代码优化,但大部分由编译器执行的优化技术仅涉及执行速度和代码大小的平衡,不可能使程序既快又小,因而必须在编写程序时采取必要的措施。本文针对高效率嵌入式程序开发提供了一些编程技巧,对实际系统开发具有重要作用。 关键词:编译器; 程序开发; 代码优化 引言原创 2012-10-26 16:07:11 · 921 阅读 · 0 评论 -
Qt应用程序打包成windows下的.exe程序的方法
当在没有Qt动态链接库的时候出现如下错误造成的原因是缺少Qt程序运行的动态链接库把Qt.exe的程序跟缺少的动态链接库拷贝到一个文件下再试试,应该就能运行了。一般的Qt程序在没有安装过Qt库的计算机上会缺少如下几个文件libgcc_s_dw2-1.dll,mingwm10.dll,QtCore4.dll,QtNetwork4.dll,QtGui4.dll,QtXml4.dll原创 2012-11-19 17:22:20 · 4831 阅读 · 0 评论 -
QT生成在Windows下有图标的exe文件(IDE=QT Creator)
我个人十分喜爱QT Creator的IDE界面与操作,但是也许是尚未完全成熟或者是为了代码跨平台,有些功能并没有直接提供。比如Windows下做软件,至少作为主程序或启动程序的exe文件一般都应该有自己的图标,QT Creator虽然可以轻松地设置窗口的小图标,但并没有提供设置exe文件图标的功能。其实做起来并不难。 ·首先当然要准备一个.ico图标文件(假定为my原创 2012-11-21 15:03:05 · 1530 阅读 · 0 评论 -
QT编写多线程TCP文件接收服务器
本文介绍的是QT 多线程 TCP 文件接收服务器实例,如果你想深入了解这方面的资料的话,请关注本文末尾,不多说,我们先来看内容。因为项目需要,需要跨平台编写网络传输程序。目标:用户端:Linux(arm平台),完成文件的传输服务器:Windows ,使用多线程的文件的接收实现无线的文件传输功能用户端程序,用标准的socket完成文件传输的功能,代码如转载 2013-01-06 10:50:14 · 3238 阅读 · 3 评论 -
Qt编写串口通信程序详解
原文:http://apps.hi.baidu.com/share/detail/6144871(说明:我们的编程环境是windows xp下,在Qt Creator中进行,如果在Linux下或直接用源码编写,程序稍有不同,请自己改动。)(在Linux下写串口通信程序。首先portName应该改为/dev/ttyS0, 然后QextSerialBase::EventDriven需要转载 2013-03-13 14:32:52 · 2918 阅读 · 0 评论 -
Qt编写的软件在线升级系统(服务器端)
给公司开发的软件,每次更新后都要一个个的去帮使用的同事重新安装,很麻烦,所以放下几个bug没有解决,先写了一个升级的小程序。 程序入口(main.cpp):[cpp] view plaincopy#include #include #include #include #include "Serv转载 2014-09-12 17:09:21 · 4178 阅读 · 1 评论 -
Qt编写的软件在线升级系统(客户端)
程序入口(main.cpp):[cpp] view plaincopy#include #include #include #include #include "Update.h" int main(int argc, char *argv[]) { QApplication a(ar转载 2014-09-12 17:10:39 · 5915 阅读 · 0 评论 -
Qt --------QCombobox组件的使用
方法/事件:属性:样式: QComboBox* m_combox; m_combox = new QComboBox(this); QStringList test = QStringList() mp_combox->addItems(test原创 2012-08-02 16:28:00 · 11428 阅读 · 0 评论