首页
Python
Java
IOS
Andorid
NodeJS
JavaScript
HTML5
QList 用qDebug输出
2024-08-04
Qt 使用qDebug() 打印Qlist 容器数据(将QDebug()定义成某个类的友元函数)
当QList<T>容器中的数据用qDebug() 打印时 ,假如 T 是内置类型(int float ...)与 打印一个字符串使用完全一样,假如T 是一个CustomerClass 那么就得重载该类的<< 运算符.有这样一个 LogLat 类定义如下 class LogLat { ///[1]不可以将operator<< 定义为成员函数,应该将其声明为友元函数 friend QDebug& operator<<(QDebug &debug
Qt 使用#define+qDebug()输出调试信息
/******************************************************************************************* * Qt 使用#define+qDebug()输出调试信息 * 声明: * 当我们在写程序的时候,往往需要写一些特殊的调试信息,同时很多时候又不愿意每次都 * 删除.添加,当然在Qt中有时候写qDebug中的D总是让人不那么舒服,如下定义成小写的感觉 * 还是挺不错的. * * 2015-12-16 深圳 南山平
VS2010中qDebug输出乱码的问题
1.开发环境:安装Qt5.3.2(离线安装包安装):VS版本为:2010 SP1Rel:源代码默认保存格式为GB2312. 2.输出乱码的代码 #include <QtCore/QCoreApplication> #include <QRegularExpression> int main(int argc, char *argv[]) { QCoreApplication a(argc, argv); QString namePattern("人员状态表-(\\D+)-
qt中如果用qDebug输出彩色调试信息
Linux: 在终端输出彩色信息有点类似于html的语法,即在要输出的文字前加上转义字符. 指令格式如下\033[*m 这里的*就是转义字符,例如我们要输出一段绿色的文字 qDebug("\033[32mHello!"); 输出结果:Hello! 此外还可以设置字体的背景底色.是否加粗.清楚屏幕等等.... 其中*的取值如下 ??0 : Reset Color Attributes??1 : 加粗??2 : 去粗??4 : 下划线??5 : 闪烁??7 : 反色??21/22 : 加
VS_QT中配置qDebug输出
在使用qt_create时可以使用qDebug进行调试输出.在VS中也可以使用.但需要配置.配置过程如下图所示: 一.首先右击工程名,选择最后一个选项“Properties” 二.然后选择Linker-System-Console即可. 运行程序时,会另外弹出一个dos命令框.如下: http://blog.csdn.net/cjnewstar111/article/details/7477029
QT5入门之12 - QDebug输出调试信息
这个很简单,二步即可. 1.添加头文件 #include <qdebug.h> 2.输出信息 qDebug("Test:%d",id); (%d表示整数) 3.格式化信息 %c 读入一个字符 %d 读入十进制整数 %x,%X 读入十六进制整数 %s 读入一个字符串,遇空格.制表符或换行符结束. %f,%F 用来输入实数,可以用小数形式或指数形式输入. 3.输出在应用程序输出中可见.release不需删除调试代码. 4.其他输出. qWarning():输出警告信息
qt中如何用qDebug输出彩色调试信息
原文 http://fanzhichao.blog.hexun.com/22330640_d.html 在终端输出彩色信息有点类似于html的语法,即在要输出的文字前加上转义字符. 指令格式如下\033[*m 这里的*就是转义字符,例如我们要输出一段绿色的文字 qDebug("\033[32mHello!"); 输出结果:Hello! 此外还可以设置字体的背景底色.是否加粗.清楚屏幕等等.... 其中*的取值如下 0 : Reset Color Attributes 1 : 加粗 2
Qt Disable QDebug And Warning Output
如何禁止qDebug的输出 在项目开发的过程中,为了开发方便,我们常常在Qt的Application Output中输出一些内容,慢慢的. 有些qDebug就会被我们遗忘再角落里. 虽然对整个程序影响不大. 但是强迫症的我们,总是很不爽. 下面分享一些方法, 来进行qDebug的屏蔽输出. 具体实现 # 在pro文件中,加入如下代码 DEFINES += QT_NO_WARNING_OUTPUT # 屏蔽警告输出 DEFINES += QT_NO_DEBUG_OUTPUT # 屏蔽qDebug输
QList
#include <QCoreApplication> #include<QList> #include<QDebug> int main(int argc, char *argv[]) { QCoreApplication a(argc, argv); QList<int> List; for(int i = 0; i < 10; i++) { List.append(i); } QMutableListIterator<int> Ite
QT入门系列(3):控制台输出QString
方式一:使用qDebug()输出 QString str("liyifeng");qDebug() << str;12输出结果:"liyifeng" QString str("liyifeng");qDebug() << str.toStdString().data();12输出结果:liyifeng 方式二:使用std::cout输出 #include <iostream> QString str("
QList和QVector使用
版权声明:若无来源注明,Techie亮博客文章均为原创. 转载请以链接形式标明本文标题和地址: 本文标题:QList和QVector使用 本文地址:http://techieliang.com/2017/12/563/ 文章目录 1. 介绍 2. QList使用 2.1. 简单范例 2.2. 其他函数 2.3. 迭代器风格 1. 介绍 QVector The QVector class is a template class that provides a dynamic arra
初识QT中的qDebug()
首先在头文件中包含 #include<QDebug> 当开发者需要为一个装置.文件.字符串或者控制台,写出调试和跟踪信息时,该类被使用. 在需要使用的地方插入: qDebug(][]); // (%d表示整数) 输出结果: intensity: // 注: %a,%A //读入一个浮点值(仅C99有效) %c //读入一个字符 %d //读入十进制整数 %i //读入十进制,八进制,十六进制整数 %o //读入八进制整数 %x,%X //读入十六进制整数 %s //读入一个字符串,遇空格.制表
4.QList
#include "mainwindow.h" #include <QApplication> #include <QLabel> #include <list> #include <QList> #include <QDebug> using namespace std; //STL list int main1(int argc, char *argv[]) { QApplication a(argc, argv); //
Qt之输出控制
简述 在Qt项目开发过程中,往往需要对程序的一些信息进行控制,比如:打印日志.调试信息等,便于我们后期查找.跟踪及定位问题. 下面,我们来分享下常用的几种方式. 简述 示例代码 应用程序输出 控制台输出 重定向至文件 示例代码 我们简单地写一些测试代码,用qDebug输出一些基本信息. #include <QApplication> #include <QWidget> #include <qDebug> int main(int argc, char *argv[])
Qt容器类(总结)(新发现的QQueue和QStack,注意全都是泛型)
Introduction Qt库提供了一组基于模板的一般化的容器类.这些容器可以存储指定的类型的元素.例如,如果你需要一个可变大小的Qstring数组,可以用QVector<QString>.. 这些容器比STL容器更轻更安全更容易使用.如果你不熟悉STL或者更喜欢以Qt的方式做事,你可以用这些类取代STL类. 这些类是隐式共享的,它们都是可重入,它们进行了速度优化,用更少的内存和最小的内联代码扩展,生成更小的可执行文件.此外,当所有的线程仅仅以只读的方式访问它们时,它们是线程安全的. 为了遍
Qt之QTextCodec乱谈
何处开始呢? 一旦在Qt程序中出现latin1字符集以外的字符,几乎大家无一例外的会用到 QTextCodec. 而不少网友不分青红皂白,一旦用到中文,就同时使用下面3条指令(其中textc 取为 gb18030 或 utf8,还有的会选用system). QTextCodec::setCodecForCStrings(textc); QTextCodec::setCodecForTr(textc); QTextCodec::setCodecForLocale(textc); 可是这3个东西有什
[转]QVector与QByteArray——Qt的写时复制(copy on write)技术
我们在之前的博文QVector的内存分配策略与再谈QVector与std::vector——使用装饰者让std::vector支持连续赋值中简单聊了聊QVector内存分配和赋值方面的一点东西,今天接着从QVector展开谈谈Qt的写时复制技术.老实说,“隐式共享,引用计数,写时复制”也是老调重弹的话题了,不过也是QTL与STL最大的区别之一,这篇博文不详谈“写时复制”技术的细节,那个有不少文章介绍过了,我们扯点关于operator[]和QByteRef和QStringRef的犊子就好. 废话不
Qt5_vs2013_error_C2001: 常量中有换行符__ZC
ZC: 这里是解决 Windows平台下的这个 编译error :“error C2001: 常量中有换行符”. ZC: 我现在(20161221)的处理方式:vs2010或vs2015 将cpp文件保存为“UTF-8 + BOM”的格式.此时 编译是OK了,但是qDebug()输出的中文却是乱码了,需要转换: //QTextCodec *codec = QTextCodec::codecForName("GB2312");//或者是GB18030 QTextCodec *codec
Qt5获取网卡/IP等信息
参考网址:http://blog.csdn.net/wjs1033/article/details/22697063 1.环境 Win7x64.Qt5.5.1(x86).vs2013_ultimate_up5(x86) 1.1.?.h / ?.cpp 都保存成“UTF-8 + BOM”格式(这样,源码里面中文/特殊符号,使用中文注释,就不会有 error或warnning了) 1.2.?.h / ?.cpp 都保存成“UTF-8 + BOM”格式 的话,qDebug()输出中文的时候 全是乱码.
Qt容器类之一:Qt的容器类介绍
一.介绍 Qt库提供了一套通用的基于模板的容器类,可以用这些类存储指定类型的项.比如,你需要一个大小可变的QString的数组,则使用QVector<QString>. 这些容器类比STL(C++标准模板库)容器设计得更轻量.更安全并且更易于使用.如果对STL不熟悉,或者倾向于用"Qt的方式",那么你可以使用这些类,而不去使用STL的类. 你可以用两种方式遍历容器内存储的项:Java风格的迭代器和STL风格的迭代器.Java风格的迭代器更易于使用,并且提供了更高级的功能:S
QCache 缓存(类似于map的模板类,逻辑意义上的缓存Cache,方便管理,默认类似于LRU的淘汰算法)
最近在学习缓存方面的知识,了解了缓存(Cache)的基本概念,为什么要使用缓存,以及一些缓存算法(缓存替换),如LRU.LFU.ARC等等. 这些缓存算法的实现过程会使用一些基本的数据结构,如list.map等.STL提供了一些标准的容器模板类可以拿来使用,我要在QT环境下测试,所以就近学习一下QT的容器类,如QList.QMap等. 可在QT官方帮助文档中关键词搜索“Container Classes” 这些容器类的设计比STL容器更轻,更安全,更易于使用. 如果您不熟悉STL,或者喜欢以“Q
热门专题
plsql 多选插件
工具类里调service
CENTOS把8090映射给80
java中键值对是什么意思
vue打开新窗口跳转
linux怎么tab补全
jquery在线饮用
arcgisapi测量距离
c语言的顺序结构程序设计
form 不用action
dll中创建对话框(示例代码)
eazfuscator 脱壳工具
unity改变相机窗口大小
python判断是否在orderdict
权限 rabc 表结构
hue 中impala
sparsePCA原理
Ubuntu的图形界面是什么语言开发的
git 远程 分支 重命名
cat命令行查看用户加密文件