![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Qt
文章平均质量分 60
从0开始学编程
本博客内容为学习笔记和心得,仅供参考!
展开
-
Qt下的TCP通信
TCP通信的Qt实现大概流程Qt中的Socket通信要在.pro工程文件中添加:QT += network服务端(Server)要用到两个Qt的类:QTcpServer和QTcpSocket1、新建QTcpServer对象2、设置监听的客户端端口3、关联连接信号与槽(客户端连接服务器时会触发信号QTcpServer::newConnection())...原创 2020-04-29 15:56:54 · 531 阅读 · 0 评论 -
Qt 日志信息定向输出之 qInstallMessageHandler
void outputMessage(QtMsgType type, const QMessageLogContext &context, const QString &msg){ // 加锁 static QMutex mutex; mutex.lock(); QByteArray localMsg = msg.toLocal8Bit();...原创 2020-04-29 11:51:51 · 563 阅读 · 0 评论 -
Qt中Json的读写
https://blog.csdn.net/m0_37194132/article/details/85085584转载 2019-06-19 09:31:01 · 256 阅读 · 0 评论 -
QSettings使用方法
一 、QSettings介绍: 用户通常希望应用程序记住其设置。在windows中,这些设置保存在注册表中,ios在属性文件列表中,而unix,在缺乏标准的情况下,其存储在ini文本中。QSettings有两种存储格式:QSettings::NativeFormat(在windows平台可读写注册表)、QSettings::IniFormat(读写ini文件)、QSettings::In...转载 2019-06-06 17:20:50 · 20081 阅读 · 5 评论 -
C/C++中的static关键字详解
C++的static有两种用法:面向过程程序设计中的static和面向对象程序设计中的static。前者应用于普通变量和函数,不涉及类;后者主要说明static在类中的作用。https://www.cnblogs.com/qintangtao/p/3285937.html...转载 2019-05-30 17:06:45 · 236 阅读 · 0 评论 -
QMap的简单运用
QMap<Key,T>是Qt容器类型的一种,它通过(Key, value)存储一对值,并通过Key可以查找与之关联的value的值。以QString类型为关键字和,int类型为值的QMap示例:QMap<QString,int> map;运算符[ ]插入一对 (key,value) 到QMap对象中://依次插入了三对值,("one",1), ("th...转载 2019-05-30 11:02:54 · 1566 阅读 · 0 评论 -
QTimer定时器
创建定时器的步骤函数start()参数1:时间间隔毫秒;参数2:是否是单触发定时器(只触发一次),默认参数为false创建QTimer:QTimer* timer = new QTimer(myobj) 将timeout()信号连接到槽:connect(timer, &QTimer::timeout, myobj, &MyObject::dealtimeout) 启动计...原创 2018-11-28 10:19:28 · 996 阅读 · 1 评论 -
Qt Creator的下载和安装
Qt和Qt Creator的区别Qt是C++的一个库,或者说是开发框架,里面集成了一些库函数,提高开发效率。Qt Creator是一个IDE,就是一个平台,一个开发环境,类似的比如说VS,也可以进行Qt开发,当然VS中的Qt是作为一个插件插入VS平台的。下载Qt Creator下载地址1:https://www.qt.io/download这是官网下载地址,选择开源open sou...原创 2018-11-08 13:25:00 · 104143 阅读 · 6 评论 -
Qt中的事件处理机制(event)
Qt事件也就是Qt程序中出现的一系列“事情”,包括对用户操作做出反应时发出的鼠标或键盘事件等;以及系统内部自动发出的定时器事件等。总之,出现了这些事件后就需要对这些事件进行处理,处理的方法便是“事件处理机制”。图1 Qt事件产生以用户操作事件为例,其事件处理过程如下图。图2 Qt事件处理过程上述过程通过操作系统和Qt平台的处理,将用户具体的一个操作指令(如鼠标点击)转化为一个Q...原创 2018-10-19 15:02:32 · 4122 阅读 · 2 评论 -
关于使用继承QObject实现多线程的理解——Qt推荐的方法
概念多线程的使用主要是为了处理比较耗时的过程。这可以用以下图来形象地描述:目前,由于继承QObject的多线程实现方法更加灵活,Qt官方推荐使用该方法实现多线程。想用图来描述实现的过程,发现也不好表达,将就着看吧:步骤1、创键一个继承于 QObject 的自定义线程类(如:MyThread),用来盛放比较耗时,需要放入子线程的处理函数定义一个线程处理函数(如:MyW...原创 2018-10-13 19:07:11 · 3756 阅读 · 3 评论 -
QtCreator工程集及子项目的调试方法
工程集的创建Qt开发中为了项目开发的方便,经常需要创建工程集,就是把一些相关的工程项目移到一个大的工程集中,说白了就是创建一个文件夹来将这些项目一起。首先需要创建一个工程集文件.pro:main.proTEMPLATE = subdirsSUBDIRS += \ sub1\ sub2\ ...原创 2018-09-17 17:40:42 · 4892 阅读 · 1 评论 -
QtCreator相关快捷键
QtCreator中的快捷方式进入“工具->选项->环境->键盘”可以查看几乎所有的QtCreator的快捷键或自定义修改相关的快捷方式。1、相关功能键F1:查看帮助F2:声明和定义之间切换F4:头文件和源文件之间切换F5:开始调试Shift+F5:停止调试F9:设置和取消断点F10:单步前进F11:单步进入函数Shift + F1:单...原创 2018-09-17 14:46:12 · 539 阅读 · 0 评论