Qt基础
文章平均质量分 54
Qt基础相关的随笔
班公湖里洗过脚
上马击狂胡,下马草军书
展开
-
Qt的工程文件 *.pro文件详解
在使用Qt Creator开发项目的时候,需要配置*.pro文件,这里面的内容繁多,各种配置属性,变量等都可以设置,最重要的是编译就依赖这些配置,有时候一个配置设置不对,报各种莫名其妙的错误,本文是对pro文件的配置属性作一个解释,方便以后在开发过程中引用参考。原创 2013-11-13 20:49:51 · 743 阅读 · 0 评论 -
QT中环境变量设置
在Qt中,设置环境变量,用qputenv()函数获取环境变量的值使用qgetenv()函数这两个函数在qglobal.h文件中定义的。使用如下原创 2020-03-09 11:56:05 · 10457 阅读 · 1 评论 -
C++ ——Qt的信号和槽的详解
https://www.jianshu.com/p/d6fc0bb0689a1、概述信号槽是 Qt 框架引以为豪的机制之一。所谓信号槽,实际就是观察者模式。当某个事件发生之后,比如,按钮检测到自己被点击了一下,它就会发出一个信号(signal)。这种发出是没有目的的,类似广播。如果有对象对这个信号感兴趣,它就会使用连接(connect)函数,意思是,将想要处理的信号和自己的一个函数(称为槽...转载 2018-11-24 15:55:39 · 2033 阅读 · 0 评论 -
QMap与Json相互转换
在Qt中可以用QJsonDocument、QJsonParseError、QJsonObject、QJsonArray、QJsonValue等类来解析json数据,但这种解析有时比较麻烦,代码量也比较多,其实也可以用QMap来解析Json数据,并且QMap和Json可以 相互转换,下面来看具体的实例:原创 2019-11-12 16:18:30 · 4682 阅读 · 0 评论 -
自定义QTextEdit实现拖拽功能
qtQTextEdit是一个可以显示各种复杂类型信息的控件,比如文本信息,图片,html等,有时作为输入框我们需要实现拖拽展示或发送一些文件等,而如果要实现拖拽发送文件,这个时候需要重载dropEvent事件和insertFromMimeData()函数,在使用这两个函数的过程中,发现拖拽文件时,source获取的信息都是文本信息即一个路径,而复制功能,粘贴也是一段文本信息,而这样就有一个问题了,发送信息时,我复制一段存在的文件的路径是否把这个当作是文件呢还是纯文本呢原创 2016-12-24 11:02:38 · 954 阅读 · 0 评论 -
Qt:使用gSoap做一个简单的CS系统
http://blog.csdn.net/wsj18808050/article/details/47706715首先介绍一下gSoap,这是一个非常厉害的网络库,封装程度非常高而且跨平台。支持SSL链接,数据格式为XML。介绍地址:http://sourceforge.net/projects/gsoap2/近段时间是有项目需求,所以接触到了这个库。转载 2017-11-15 17:59:21 · 470 阅读 · 0 评论 -
QT屏蔽特殊字符
\x00-\x1f是不可见的控制字符,\x7f是delete,也不可见,所以替换掉原创 2016-11-19 10:46:37 · 5271 阅读 · 2 评论 -
资料
QT 、Android PDFhttp://www.kdab.com/wp-content/uploads/stories/slides/DD13/QtDevDays-2013-BogDan.pdfhttp://events.linuxfoundation.org/sites/events/files/slides/android-without-java.pdfh原创 2015-06-02 17:37:18 · 843 阅读 · 0 评论 -
Qt获取文件属性
在Qt中有QFileInfo类专门提供了获取文件信息的各种接口,比如文件名称,位置信息,文件的权限,目录,文件或符号连接,文件大小,创建时间,最后修改时等等,下面通过代码来看一些具体的属性获取。原创 2015-01-22 17:56:35 · 1101 阅读 · 0 评论 -
Qt实现只运行一个程序
在项目开发过程中,有时候一个程序在一台机器上只允许运行一个程序,因此需要用代码来控制实现,用到的技术是共享内存在信号量具体代码实现如下:#include "mainwindow.h"#include <QApplication>#include <QSystemSemaphore>#include <QSharedMemory>#incl...原创 2020-03-12 17:23:29 · 2258 阅读 · 1 评论 -
Qt自定义控件提升,自定义头文件无法打开
在使用Qt开发的过程中,我们都会用到自定义控件,之前使用自定义控件时提升一下就可以了,最近提升自定义控件提示头文件无法打开。原创 2015-01-14 12:22:44 · 6329 阅读 · 1 评论 -
Qt之QComboBox(基本应用、代理设置)
http://blog.sina.com.cn/s/blog_a6fb6cc90101ed6n.htmlQComboBox下拉列表比较常用,用户可以通过选择不同的选项来实现不同的操作,如何实现自己的下拉列表呢? 很多人在问QComboBox如何设置选项的高度、代理等一些问题!今天就在此分享一下自己的一些小心得。。。 一、基本应用 QComboBox *network_type = new ...转载 2018-07-04 17:14:59 · 3237 阅读 · 0 评论 -
Qt信号槽C++实现
概述使用Qt的人都知道,信号槽机制是Qt框架的核心机制,使用起来也非常方便,只需要把信号的发送者与接收者通过connect关联起来,然后通过发射信号,触发接收者的槽函数,就可以执行相关的操作。原创 2013-12-08 22:49:57 · 993 阅读 · 0 评论 -
Qt:重定向QDebug输出到文件,并附上日期
http://blog.csdn.net/wsj18808050/article/details/53954537介绍代码比较简单,就是一个函数,在main中调用即可函数申明void setDebugOutput(const QString &targetFilePath, const bool &argDateFlag = false);1函数实现void转载 2017-11-15 17:58:06 · 953 阅读 · 0 评论 -
QT进度条根据百分比显示不同颜色
https://bbs.csdn.net/topics/380221627QString CMainWidget::calcValue(int nValue,int nTotal){ QString strStyle = ""; int value1 = nTotal * 0.3 + 0.5; if (nValue > value1) { QString...转载 2018-03-29 14:43:51 · 4997 阅读 · 0 评论 -
Qt 剪贴板操作
QClipboard *board = QApplication::clipboard();//使用 QApplication::clipboard() 函数获得系统剪贴板对象。这个函数的返回值是 QClipboard 指针。board->setText("Text from Qt Application"); //通过 setText(),setImage() 或者 setPixmap() 函数可以将数据放置到剪贴板内,也就是通常所说的剪贴或者复制的操作; QString str = board->t转载 2016-07-28 16:50:16 · 8359 阅读 · 0 评论 -
Image特效
http://stackoverflow.com/questions/4172661/how-to-make-a-qimage-or-qpixmap-semi-transparent-or-why-is-setalphachannel-obs转载 2016-03-28 20:42:34 · 418 阅读 · 0 评论 -
QT弹出子窗口隐藏任务栏
Qt弹出子窗口隐藏任务栏原创 2022-06-07 11:05:30 · 2953 阅读 · 0 评论 -
Qt生成UUID
最近做项目要生成唯一的UUID,用以区别不同的信息,于是查找相关资料,发现Qt自带有生成UUID的类QUuid,而且使用非常简单方便,具体代码如下:原创 2019-03-20 10:18:34 · 2283 阅读 · 0 评论 -
Qt读取json文件
json文件内容:{ "s1": { "index1": "空山新雨后,天气晚来秋。", "index2": "明月松间照,清泉石上流。", "index3": "竹喧归浣女,莲动下渔舟。", "index4": "随意春芳歇,王孙自可留。", "content1": "新雨过后山原创 2019-03-04 11:24:10 · 101 阅读 · 0 评论 -
QT与注册表
QT与注册表转载 2015-10-28 09:45:16 · 1291 阅读 · 0 评论 -
Qt 多线程同步 与 通信
https://www.cnblogs.com/laien/p/5540719.html转载 2018-03-20 10:33:23 · 412 阅读 · 0 评论 -
Qt中使用QQueue模拟消息队列
在项目开发过程中,有时会遇到,扫描数据时,一边是扫描添加数据,一边是显示取数据或对数据进行添加删除操作,如何才能保证数据的同步,并且不会引发操作数据时的异常呢,Qt中可以使用QQueue来实现这种方便,使用线程加互斥来配合使用,达到这种效果,例如以消息为例,扫描获取消息时添加到消息队列中,消息队列处理完了再取下一个数据,有时消息来不及处理,扫描到的消息就一直存在消息队列中,避免消息处理遗漏了。原创 2016-01-12 08:55:56 · 3555 阅读 · 0 评论 -
Qt获取本机网络信息
http://blog.sina.com.cn/s/blog_a6fb6cc90102v0mz.html经常使用命令行来查看一些计算机的配置信息。1.首先按住键盘上的“开始键+R键”,然后在弹出的对话框中输入“CMD”,回车另外,还可以依次点击 开始>所有程序>附件>命令提示符2.接下来在弹出的命令提示符窗口中输入“ipconfig /all”并按键盘上的回车,...原创 2019-11-11 20:17:00 · 480 阅读 · 0 评论 -
Qt操作XML文件(创建,读,写,修改,添加,删除)
XML文件在项目开发的过程中经常用的,比如配置文件基本上都是XML格式的,本文介绍在Qt环境下操作XML文件,具体用法看代码原创 2014-04-29 10:33:11 · 2762 阅读 · 0 评论 -
QT加载高德地图
我们都知道在网页在可以打开高德地图,是用浏览器打开的,而高德地图也提供API供开发者使用,I高德开放平台官网https://lbs.amap.com/api/webservice/summary/这个时候如果开发地图位置相关的程序就可以使用高德的API来显示相应的位置,本篇介绍Qt调用高德API显示地图,QT中使用QWebEngineView显示地图,在工程中要添加 webenginewidgets模块下面是具体代码示例:原创 2018-12-19 11:46:09 · 788 阅读 · 0 评论 -
Qt中用QuaZip来压缩和解压缩文件
http://blog.csdn.net/xiexingshishu/article/details/449479851、简介QuaZIP是使用Qt,C++对ZLIB进行简单封装的用于压缩ZIP以及解压缩ZIP的开源库。如果你的Qt项目当中用到了压缩以及解压缩ZIP的话你可以考虑选择使用它。官方主页:http://quazip.sourceforge.net/souceforge下载地址:http...转载 2018-03-03 09:59:56 · 542 阅读 · 0 评论 -
Qt实现zip压缩和解压,编译、调用zlib和QuaZip动态库过程详解
http://blog.csdn.net/qq_37354286/article/details/78858788之前有个小项目中需要对zip压缩文件进行压缩和解压操作,需要用到zlib库,使用Qt开发的话可以用到已经封装好的QuaZip。作为一枚新人程序员应有的习惯,我将整个过程整理成了这篇文章,有不妥的地方还希望看到的朋友能够指出,谢谢!开发环境操作系统:Windows 7 x64 Qt版本:...转载 2018-03-03 10:01:14 · 10445 阅读 · 3 评论 -
PyQt学习资料汇总
http://blog.csdn.net/ubuntukylin/article/details/12192689http://m.educity.cn/linux/1607720.html原创 2014-12-13 11:33:51 · 694 阅读 · 0 评论 -
QThread中的互斥、读写锁、信号量、条件变量
http://www.xuebuyuan.com/1315464.html在gemfield的《从pthread到QThread》一文中我们了解了线程的基本使用,但是有一大部分的内容当时说要放到这片文章里讨论,那就是线程的同步问题。关于这个问题,gemfield在《从进 程到线程》中有一个比喻,有必要重新放在下面温习下:*****************************转载 2017-03-14 19:04:39 · 677 阅读 · 0 评论 -
QT开发的pdf阅读器资料
详细说明:基于QT的一款建议pdf阅读器,可以进行移植,可以再pc上运行。-Recommendations based on QT' s a pdf reader, can be transplanted, can be run on pc.http://www.pudn.com/downloads337/sourcecode/book/detail1476774.html原创 2014-04-07 10:45:25 · 3571 阅读 · 0 评论 -
网上Qt多线程同步的一种普遍误识
http://blog.csdn.net/gulansheng/article/details/44851727Youtube上有一个很出名的Qt视频教程,讲得简练精要。但是在他讲到的Qt线程同步一集的时候,我凭着自己的经验,感觉他讲得是错的。于是在网上大范围的搜索“qt线程同步”这个关键字,试图找到一些线索,以证明视频教程中的错误。但是看了很多个博客之后,我发现大家都是千篇一律,很是吃惊。真是误...转载 2018-02-12 09:40:29 · 188 阅读 · 0 评论 -
QtSoap开发web services客户端程序
http://blog.chinaunix.net/uid-20718335-id-364410.html首先需要下载QtSoap开源包,下载地址为:http://www.filestube.com/q/qtsoap+download,我使用的是:qtsoap-2.6-opensource(不需要安装,直接解压到某个目录即可)。 如果你从未使用过转载 2015-01-22 14:40:31 · 3867 阅读 · 0 评论 -
QT写文本文件(QTextStream 写文件)
在Qt的开发过程中,有时我们需要把文本的内容输出到文件中方便查看,并且保存相应的文件格式可以用相对应的工具打开,比如.html, .txt, .csv等。这个时候用QTextStrem可以方便的解决这个问题。原创 2017-04-24 19:47:24 · 3600 阅读 · 0 评论 -
解析Qt中QThread使用方法
浅谈Qt中多线程编程转载 2016-04-08 09:46:06 · 1675 阅读 · 0 评论 -
QT调用glog日志流程
glog日志库是Google开源的轻量级的日志库,平时在开发过程中经常要使用到日志,本篇记录Qt项目使用glog日志库的记录。提示没有platform.h头文件,从glog目录里取的文件有5个,确实没有platform.h头文件。默认安装在C:\Program Files\glog目录下,而且有权限的问题,边把把VS用管理员权限打开,这里要要右击INSTALL项目,安装,会把头文件和动态库输出到安装目录。切换到glog源码目录,创建build目录,切换到build目录。安装设置环境变量,检查安装情况。原创 2023-07-03 19:09:10 · 1074 阅读 · 0 评论 -
Qt加载cc.p12证书
以前做Qt的https通信时,在代码里加入适配置https的配置就可以了,现在的项目是要与Java服务器进行通信,而且使用java导出的p12的证书,研究了很久,终于在github上找到了方法.原创 2016-04-14 14:20:21 · 1284 阅读 · 0 评论 -
Qt创建动态库并添加动态库版本号
在使用Qt开发过程中,我们有时需要使用Qt创建动态库,通常情况下创建的动态库没有版本号,为了方便追综版本,需要为动态库也添加版本号,这样方便代码的版本控制,那么如何操作了,只需要在Qt的工程文件中(.pro)添加这个字段即可VERSION = 5.5.0但这样创建的动态库会在生成的动态库名称上把主版本也加上去,如mydemo5.dll,那么如何创建mydemo.dll的动态库并带版本号呢,其实添加VERSION后会生成资源文件mydemo_resource.rc,在这个资源文件里改版本号即可,如果添加了这个原创 2021-09-05 15:08:52 · 3209 阅读 · 0 评论 -
QMap常见的遍历方法
QMap在是Qt中的一个容器类,组建数据的映射关系时经常用到,本文介绍常用的遍历方法,具体请看下面的代码原创 2015-09-06 13:25:02 · 17292 阅读 · 1 评论 -
Qt判断操作系统代码
Qt判断操作系统代码转载 2015-09-06 16:24:17 · 2825 阅读 · 1 评论