Qt学习笔记
文章平均质量分 80
Sudouble
动静结合,持之以恒!
展开
-
Windows下令QProcess弹出CMD界面
需求编写一个控制台应用程序,放到CMD中可以运行。研究了快一下午,来回看了QProcess文档中,关于start、execute、statedDetached相关程序的说明。但通过在被调用程序中插入cout的打印输出观察后,发现运行的程序都是在父进程的cmd中运行。使用方法QProcess文档中有一段关于如下函数原型的描述。大意是说明在Windows平台下,QProcess的实现依靠于CreateProcess API,Qt对其进行了封装,如果需要更细粒度的控制,可以使用CreateProc原创 2021-10-28 16:08:45 · 3204 阅读 · 2 评论 -
MIPS架构的Linux系统安装配置Qt5.11
本文主要基于龙芯3A4000处理器、银河麒麟Linux操作系统安装Qt5.11因龙芯3A4000处理器基于MIPS指令集,大多数Intel CPU下可用的软件在3A4000下需要重新编译、安装。折腾失败的部分就省略了,只记录成功的经历。安装的Qt组件银河麒麟软件源中提供了Qt5.11.1的开发环境,不需要自己编译。通过自带源,可以直接安装Qt集成开发环境,就包含了上述组件,并且还增加了许多之前没有装上的库文件。# sudo dnf install qt5-devel运行不同软件的指令.原创 2021-02-23 15:58:09 · 2374 阅读 · 0 评论 -
C++ explicit关键字详解
一句话总结:在类中,写了explicit关键字时,类中的隐式转换无效,必须在类中进行实际的声明。首先, C++中的explicit关键字只能用于修饰只有一个参数的类构造函数, 它的作用是表明该构造函数是显示的, 而非隐式的, 跟它相对应的另一个关键字是implicit, 意思是隐藏的,类构造函数默认情况下即声明为implicit(隐式).那么显示声明的构造函数和隐式声明的有什么区别呢? 我...转载 2018-12-12 17:38:10 · 320 阅读 · 1 评论 -
Qt5.8.0使用QChart的问题
Qt Charts 的横空出世标识着 QWT、QCustomPlot …… 时代的终结,是时候向他们做一个简单的告别了。Qt Charts - 强大并极具吸引力,从现在开始,让我们顺势拥抱灿烂的明天 。——引自:一去丶二三里最近在用Qt5.8.0下QChart绘图,绘图的界面简洁,绘出的图形比较现代化。在实际使用中碰到两个问题,在这里做个备忘录。在5.8.0下,QChart长时间绘图,原创 2018-01-12 14:25:50 · 6727 阅读 · 8 评论 -
如何让 Qt 的程序使用 Sleep
Qt 为何没有提供 Sleep论坛上不时见到有人问:Qt 为什么没有提供跨平台的 sleep 函数?使用平台相关的 Sleep 或 nanosleep 以后,界面为什么没有反应?QThread 中提供了protected 权限的 sleep 函数,如何用到主线程中?使用 QTest 中的 qSleep,在windows下如何隐藏控制台?这些问题其实归结为一点:在主线程中使用转载 2017-12-13 23:34:19 · 600 阅读 · 0 评论 -
Qt5.7.0 mingw+qwtplot3D 编译
一、基本编译问题在安装的过程中却遇到了很多的问题。咨询了Google中大量的帖子,发现按照他们说的方法根本没法解决我的实际问题。研究了整整宝几天,总算是编译通过,解决了所有的问题。下面将通过重现我的安装编译过程,及解决问题的方法来告诉大家如何才能正确的编译qwtplot3D开发库。1、从网上下载qwtplot3D的最新版本:http://qwtplot3d.sourceforge.net/2、解压q原创 2017-05-16 22:01:38 · 2628 阅读 · 8 评论 -
Qt获取本机信息(网络+系统信息)----StateReader系列
网络信息 这个我们用的比较多的类就是: QNetworkInterface 以下是这个类的介绍: (The QNetworkInterface class provides a listing of the host’s IP addresses and network interfaces.) 研究了他的成员函数后,我们发现有几个很好玩的函数。他们都是以QList的形式存储在里面原创 2015-03-19 16:37:39 · 1405 阅读 · 0 评论 -
Qt获取键盘按键事件(Windows API)----StateReader系列
需求:获取Caps Lock键的状态,并使程序在后台运行时能够及时得到Caps Lock键的状态。方法有两种,一是注册全局热键(想法很好,可惜注册后这个键原先的功能就没了,不采用)。二是隔一段时间读取一次按键状态(很好原创 2015-03-17 13:39:31 · 6408 阅读 · 1 评论 -
Qt获取网络流量(调用Windows API)----StateReader系列
因自己的笔记本没有带CapLock和NumLock的灯,导致某一次输入密码一直出错。之前也找过类似的软件,当到了下载的时候开始犹豫不决,怕当时的程序留了后台,偷偷获取我的按键信息。于是下决心写个取电脑按键状态的程序。——此为背景原创 2015-03-17 12:41:25 · 6733 阅读 · 3 评论 -
Qt 线程基础(QThread、QtConcurrent、QThreadPool等)
使用线程基本上有种使用线程的场合:通过利用处理器的多个核使处理速度更快。为保持GUI线程或其他高实时性线程的响应,将耗时的操作或阻塞的调用移到其他线程。何时使用其他技术替代线程开发人员使用线程时需要非常小心。启动线程是很容易的,但确保所有共享数据保持一致很难。遇到问题往往很难解决,这是由于在一段时间内它可能只出现一次或只在特定的硬件配置下出现。在创建线程来解决某些问转载 2015-03-15 16:21:31 · 1174 阅读 · 0 评论 -
Qt 递归方式遍历目录
基本思想:1.指定一个目录2.找到当前目录下的文件(不包括文件夹,QDir可以进行筛选),存入QFileInfoList,然后按顺序存入QTreewidgetItem,并添加至根节点3.找到当前目录下的第一个文件夹,作为一个新的根节点4.重复2,3过程,直到没有新的文件夹至此递归过程完毕。---------------------------------------原创 2015-03-15 16:23:21 · 2196 阅读 · 0 评论 -
windows 下Qt调用Qt生成的dll
昨天弄了好久才把dll调用的部分弄出来,感觉不错。以前也碰到过这类情况,就是C原创 2014-08-01 09:10:51 · 1043 阅读 · 0 评论 -
在Qt5.3.0里编译、配置、使用OpenCV
截止2014年6月7日,最新版是2.8.12.2。CMake下载地址:http://www.cmake.org/cmake/resources/software.html。下载二进制分发包,如下图所示: 2、下载OpenCV 下载地址:http://opencv.org/。到目前(2014年5月30日)最新的版本是Version 2.4.9,保存下载的文件ope转载 2014-08-08 10:46:37 · 1029 阅读 · 0 评论