Qt基础
文章平均质量分 55
Qt基础相关的随笔
班公湖里洗过脚
上马击狂胡,下马草军书
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Qt的工程文件 *.pro文件详解
在使用Qt Creator开发项目的时候,需要配置*.pro文件,这里面的内容繁多,各种配置属性,变量等都可以设置,最重要的是编译就依赖这些配置,有时候一个配置设置不对,报各种莫名其妙的错误,本文是对pro文件的配置属性作一个解释,方便以后在开发过程中引用参考。原创 2013-11-13 20:49:51 · 861 阅读 · 0 评论 -
QT中环境变量设置
在Qt中,设置环境变量,用qputenv()函数获取环境变量的值使用qgetenv()函数这两个函数在qglobal.h文件中定义的。使用如下原创 2020-03-09 11:56:05 · 11081 阅读 · 1 评论 -
C++ ——Qt的信号和槽的详解
https://www.jianshu.com/p/d6fc0bb0689a1、概述信号槽是 Qt 框架引以为豪的机制之一。所谓信号槽,实际就是观察者模式。当某个事件发生之后,比如,按钮检测到自己被点击了一下,它就会发出一个信号(signal)。这种发出是没有目的的,类似广播。如果有对象对这个信号感兴趣,它就会使用连接(connect)函数,意思是,将想要处理的信号和自己的一个函数(称为槽...转载 2018-11-24 15:55:39 · 2340 阅读 · 0 评论 -
QMap与Json相互转换
在Qt中可以用QJsonDocument、QJsonParseError、QJsonObject、QJsonArray、QJsonValue等类来解析json数据,但这种解析有时比较麻烦,代码量也比较多,其实也可以用QMap来解析Json数据,并且QMap和Json可以 相互转换,下面来看具体的实例:原创 2019-11-12 16:18:30 · 5255 阅读 · 0 评论 -
自定义QTextEdit实现拖拽功能
qtQTextEdit是一个可以显示各种复杂类型信息的控件,比如文本信息,图片,html等,有时作为输入框我们需要实现拖拽展示或发送一些文件等,而如果要实现拖拽发送文件,这个时候需要重载dropEvent事件和insertFromMimeData()函数,在使用这两个函数的过程中,发现拖拽文件时,source获取的信息都是文本信息即一个路径,而复制功能,粘贴也是一段文本信息,而这样就有一个问题了,发送信息时,我复制一段存在的文件的路径是否把这个当作是文件呢还是纯文本呢原创 2016-12-24 11:02:38 · 1199 阅读 · 0 评论 -
QT屏蔽特殊字符
\x00-\x1f是不可见的控制字符,\x7f是delete,也不可见,所以替换掉原创 2016-11-19 10:46:37 · 5502 阅读 · 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 · 923 阅读 · 0 评论 -
Qt获取文件属性
在Qt中有QFileInfo类专门提供了获取文件信息的各种接口,比如文件名称,位置信息,文件的权限,目录,文件或符号连接,文件大小,创建时间,最后修改时等等,下面通过代码来看一些具体的属性获取。原创 2015-01-22 17:56:35 · 1215 阅读 · 0 评论 -
Qt实现只运行一个程序
在项目开发过程中,有时候一个程序在一台机器上只允许运行一个程序,因此需要用代码来控制实现,用到的技术是共享内存在信号量具体代码实现如下:#include "mainwindow.h"#include <QApplication>#include <QSystemSemaphore>#include <QSharedMemory>#incl...原创 2020-03-12 17:23:29 · 2428 阅读 · 1 评论 -
Qt自定义控件提升,自定义头文件无法打开
在使用Qt开发的过程中,我们都会用到自定义控件,之前使用自定义控件时提升一下就可以了,最近提升自定义控件提示头文件无法打开。原创 2015-01-14 12:22:44 · 6541 阅读 · 1 评论 -
Qt之QComboBox(基本应用、代理设置)
http://blog.sina.com.cn/s/blog_a6fb6cc90101ed6n.htmlQComboBox下拉列表比较常用,用户可以通过选择不同的选项来实现不同的操作,如何实现自己的下拉列表呢? 很多人在问QComboBox如何设置选项的高度、代理等一些问题!今天就在此分享一下自己的一些小心得。。。 一、基本应用 QComboBox *network_type = new ...转载 2018-07-04 17:14:59 · 3389 阅读 · 0 评论 -
Qt信号槽C++实现
概述使用Qt的人都知道,信号槽机制是Qt框架的核心机制,使用起来也非常方便,只需要把信号的发送者与接收者通过connect关联起来,然后通过发射信号,触发接收者的槽函数,就可以执行相关的操作。原创 2013-12-08 22:49:57 · 1123 阅读 · 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 · 1088 阅读 · 0 评论 -
QT弹出子窗口隐藏任务栏
Qt弹出子窗口隐藏任务栏原创 2022-06-07 11:05:30 · 3506 阅读 · 0 评论 -
Qt生成UUID
最近做项目要生成唯一的UUID,用以区别不同的信息,于是查找相关资料,发现Qt自带有生成UUID的类QUuid,而且使用非常简单方便,具体代码如下:原创 2019-03-20 10:18:34 · 2601 阅读 · 0 评论 -
Qt读取json文件
json文件内容:{ "s1": { "index1": "空山新雨后,天气晚来秋。", "index2": "明月松间照,清泉石上流。", "index3": "竹喧归浣女,莲动下渔舟。", "index4": "随意春芳歇,王孙自可留。", "content1": "新雨过后山原创 2019-03-04 11:24:10 · 166 阅读 · 0 评论 -
QT与注册表
QT与注册表转载 2015-10-28 09:45:16 · 1424 阅读 · 0 评论 -
Qt中使用QQueue模拟消息队列
在项目开发过程中,有时会遇到,扫描数据时,一边是扫描添加数据,一边是显示取数据或对数据进行添加删除操作,如何才能保证数据的同步,并且不会引发操作数据时的异常呢,Qt中可以使用QQueue来实现这种方便,使用线程加互斥来配合使用,达到这种效果,例如以消息为例,扫描获取消息时添加到消息队列中,消息队列处理完了再取下一个数据,有时消息来不及处理,扫描到的消息就一直存在消息队列中,避免消息处理遗漏了。原创 2016-01-12 08:55:56 · 4019 阅读 · 0 评论 -
Qt获取本机网络信息
http://blog.sina.com.cn/s/blog_a6fb6cc90102v0mz.html经常使用命令行来查看一些计算机的配置信息。1.首先按住键盘上的“开始键+R键”,然后在弹出的对话框中输入“CMD”,回车另外,还可以依次点击 开始>所有程序>附件>命令提示符2.接下来在弹出的命令提示符窗口中输入“ipconfig /all”并按键盘上的回车,...原创 2019-11-11 20:17:00 · 589 阅读 · 0 评论 -
Qt操作XML文件(创建,读,写,修改,添加,删除)
XML文件在项目开发的过程中经常用的,比如配置文件基本上都是XML格式的,本文介绍在Qt环境下操作XML文件,具体用法看代码原创 2014-04-29 10:33:11 · 2995 阅读 · 0 评论 -
QT加载高德地图
我们都知道在网页在可以打开高德地图,是用浏览器打开的,而高德地图也提供API供开发者使用,I高德开放平台官网https://lbs.amap.com/api/webservice/summary/这个时候如果开发地图位置相关的程序就可以使用高德的API来显示相应的位置,本篇介绍Qt调用高德API显示地图,QT中使用QWebEngineView显示地图,在工程中要添加 webenginewidgets模块下面是具体代码示例:原创 2018-12-19 11:46:09 · 1159 阅读 · 0 评论 -
PyQt学习资料汇总
http://blog.csdn.net/ubuntukylin/article/details/12192689http://m.educity.cn/linux/1607720.html原创 2014-12-13 11:33:51 · 815 阅读 · 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 · 3731 阅读 · 0 评论 -
QT写文本文件(QTextStream 写文件)
在Qt的开发过程中,有时我们需要把文本的内容输出到文件中方便查看,并且保存相应的文件格式可以用相对应的工具打开,比如.html, .txt, .csv等。这个时候用QTextStrem可以方便的解决这个问题。原创 2017-04-24 19:47:24 · 3764 阅读 · 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 · 1591 阅读 · 0 评论 -
Qt加载cc.p12证书
以前做Qt的https通信时,在代码里加入适配置https的配置就可以了,现在的项目是要与Java服务器进行通信,而且使用java导出的p12的证书,研究了很久,终于在github上找到了方法.原创 2016-04-14 14:20:21 · 1475 阅读 · 0 评论 -
Qt创建动态库并添加动态库版本号
在使用Qt开发过程中,我们有时需要使用Qt创建动态库,通常情况下创建的动态库没有版本号,为了方便追综版本,需要为动态库也添加版本号,这样方便代码的版本控制,那么如何操作了,只需要在Qt的工程文件中(.pro)添加这个字段即可VERSION = 5.5.0但这样创建的动态库会在生成的动态库名称上把主版本也加上去,如mydemo5.dll,那么如何创建mydemo.dll的动态库并带版本号呢,其实添加VERSION后会生成资源文件mydemo_resource.rc,在这个资源文件里改版本号即可,如果添加了这个原创 2021-09-05 15:08:52 · 3884 阅读 · 0 评论 -
QMap常见的遍历方法
QMap在是Qt中的一个容器类,组建数据的映射关系时经常用到,本文介绍常用的遍历方法,具体请看下面的代码原创 2015-09-06 13:25:02 · 17926 阅读 · 1 评论 -
Qt判断操作系统代码
Qt判断操作系统代码转载 2015-09-06 16:24:17 · 2927 阅读 · 1 评论 -
Qt之启动外部程序(使用参数很全面,还使用了setProcessChannelMode)
http://www.cnblogs.com/findumars/p/5249078.html简述QProcess可以用来启动外部程序,并与它们交互。要启动一个进程,通过调用start()来进行,参数包含程序的名称和命令行参数,参数作为一个QStringList的单个字符串。另外,也可以使用setProgram()和setArguments()来运行,然后调用sta转载 2017-05-25 19:44:43 · 1693 阅读 · 0 评论 -
QLabel设置超链接并打开网页
在Qt开发过程中,项目中有时需要打开超链接,例如:打开购买网页,技术支持网页,帮助等网页,这里QT的界面显示一个超链接,当用户点击这个超链接时,弹出相应url的网页,本篇介绍使用Qlabel显示超链接,点击打开url网页。原创 2014-04-29 10:10:34 · 1410 阅读 · 0 评论 -
error LNK2001: 无法解析的外部符号 "public: static struct QMetaObject const
>Link:1> libMFCpt.lib(crypto_mfkj.obj) : 找到 MSIL .netmodule 或使用 /GL 编译的模块;正在使用 /LTCG 重新启动链接;将 /LTCG 添加到链接命令行以改进链接器性能1>ImageCompressionEndView.obj : error LNK2001: 无法解析的外部符号 "public: static struct原创 2015-11-07 09:23:28 · 15153 阅读 · 2 评论 -
Qt自定义菜单
Qt开发过程中,弹出菜单时我们一般使用QMenu,但是QMenu都是一条项固定的格式,如查想要自己的设计界面就没法使用默认的Action项了,因此我们得用自定义的QMenu。原创 2023-10-02 16:49:19 · 2645 阅读 · 0 评论 -
Qt之界面实现技巧
http://blog.sina.com.cn/s/blog_a6fb6cc90101dech.html总结一下,在开发Qt的过程中的一些技巧!可遇而不可求。。。一、主界面1、窗口 最小化 最大化 关闭按钮、显示状态自定义 setWindowFlags(Qt::CustomizeWindowHint); setWindowFlags(Qt::Windo转载 2015-12-21 09:06:25 · 1126 阅读 · 0 评论 -
Qt线程高级应用
一般我们在用Qt开发时,把耗时操作放在线程中执行,避免卡界面,Qt的线程使用有多种方式,一种是继承QThread,一种是moveToThread的方式,还有QtConcurrent方式原创 2024-01-28 22:57:18 · 1175 阅读 · 0 评论 -
Qt:在程序中获取源码被编译的日期和时间
http://blog.csdn.net/wsj18808050/article/details/53113135注意,编译器要提供 __DATE__ 和 __TIME__ 这两个关键字,才可以用下面的代码 代码比较简单,只有两行,分别获取日期和时间static const QDate buildDate = QLocale( QLocale::English ).toDa转载 2017-11-15 17:56:28 · 1049 阅读 · 0 评论 -
Qt删除文件和文件夹
在使用电脑的时候,有时候我们需要删除文件和文件夹,手动操作一个一个的删除就比较麻烦,有时候某个特定的文件还删除不了,写一个程序来实现删除功能就方便很多,Qt里就有自带的类可以方便的执行删除功能,下面来看具体的示例:原创 2018-03-02 14:36:55 · 6380 阅读 · 0 评论 -
Qt实现遍历文件夹和文件目录
采用递归和QDir实现文件夹下所有文件遍历的方法#ifndef MAINWINDOW_H#define MAINWINDOW_H#include <QMainWindow>namespace Ui {class MainWindow;}class MainWindow : public QMainWindow{ Q_OBJECTpublic: ...原创 2018-06-30 15:40:42 · 11651 阅读 · 0 评论 -
QT实现版本号比较功能
开发环境:Qt: 5.9.7 MacOS: 10.13.6#ifndef MAINWINDOW_H#define MAINWINDOW_H#include <QMainWindow>namespace Ui {class MainWindow;}class MainWindow : public QMainWindow{ Q_OBJECTpu...原创 2019-01-13 20:09:45 · 2254 阅读 · 0 评论 -
QT源码编译
Qt源码编译及子模块编译方法原创 2022-06-10 20:26:23 · 6439 阅读 · 1 评论
分享