Qt qDebug() 的使用方法】的更多相关文章

在Qt程序调试的时候,经常需要打印一些变量,那么我们就需要使用qDebug()函数,这种函数有两种使用方法,如下所示: QString s = "Jack"; qDebug() << "My name is " << s << ", nice to meet you!" << endl; qDebug("My name is " + s.toLatin1() + ",…
本文讲述的是在Qt中QThread使用方法,QThread似乎是很难的一个东西,特别是信号和槽,有非常多的人(尽管使用者本人往往不知道)在用不恰当(甚至错误)的方式在使用QThread,随便用google一搜,就能搜出大量结果出来.无怪乎Qt的开发人员 Bradley T. Hughes 声嘶力竭地喊you are-doing-it-wrong 和众多用户一样,初次看到这个时,感到 Bradley T. Hughes有 些莫名奇妙,小题大作.尽管不舒服,当时还是整理过一篇博客QThread 的使…
在fedora上安装qt有四种方法,本人由于初次接触fedora,所以还是耐心的把三个方法都测试了一遍. 1.  下载源码,手动编译,选择路径安装,请参考<fedora15下搭建QT开发环境及编译QT>,博主亲测通过. 优点:       可以自主选择需要的qt版本可以自主选择安装路径 缺点: 编译耗时,其次需要手动安装很多依赖库. 2.  通过yum命令安装,请参考<yum安装qt>,这个其实和第四种方法本质是一样的,一个命令式,一个通过界面而已. sudo yum instal…
一.Qt中事件处理的方式   1.事件处理模式一 首先是事件源产生事件,最后是事件处理器对这些事件进行处理.然而也许大家会问, Qt中有这么多类的事件,我们怎么样比较简便的处理每个事件呢?设想,如果是每个事件都对应同一个事件处理器,在该事件处理器中对不同的事件进行分类处理,这样的弊端有两点:第一,导致该事件处理器过于臃肿复杂:第二,这样不便于扩展,当系统新增加事件类型或者是我们需要使用到自定义事件时,就不得不修改Qt的源码来达到目的.所以Qt设计者的做法是针对不同类型的事件提供不同的事件处理器与…
无法启动 Maya 集成的 qt designer 的解决方法和原因 以及 中英文切换 前言: Maya 集成了 PySide,同时集成了qt designer,在 Maya 的安装目录下的 bin 文件夹中可以找到 designer.exe. 运行 designer.exe 报错解决方法和原因 当我们单独运行 Maya 中的 designer.exe 的时候,会报错:This application failed to start because it could net find or lo…
Qt程序打包发布方法(使用官方提供的windeployqt工具) 转自:http://tieba.baidu.com/p/3730103947?qq-pf-to=pcqq.group Qt 官方开发环境使用的动态链接库方式,在发布生成的exe程序时,需要复制一大堆 dll,如果自己去复制dll,很可能丢三落四,导致exe在别的电脑里无法正常运行.因此 Qt 官方开发环境里自带了一个工具:windeployqt.exe.以官方 Qt 5.4.0+MinGW 开发环境为例,windeployqt工具…
本文博客链接:http://blog.csdn.net/jdh99,作者:jdh,转载请注明. 环境:Ubuntu10.04 + Qt4.7.0 Linux获得本地IP的方法,我尝试了两种 1.用QHostInfo类解析 QHostInfo类可以解析域名,理论上也可以解析本地IP,可是经过尝试,我发现解析出来的IP是127.0.0.1是本地回环地址,不符合我的需求. 代码: //获取本地IP QHostInfo info=QHostInfo::fromName(QHostInfo::localH…
原文链接:https://blog.csdn.net/chy555chy/article/details/53405072 Qt计算时间的两种方法: QTime elapsed() : ms QTime currentTime() : ms C++计算时间的五种方法: clock() : ms GetTickCount() : ms gettimeofday(time_val*, NULL) : us QueryPerformanceFrequency(LARGE_INTEGER*) & Que…
调试Qt程序时用Qdebug类输出调试信息:     qDebug("read My Com"); 这个问题是个小问题,其实跟程序没关系.当你同时开多个Qt程序(Creator编程软件)执行程序后.且有2个以上程序用qDebug()输出时,第一个程序能输出qDebug中的内容,而当你开第2个程序就会出现上面问题.交替执行就能看出问题来了.…
看了不少Qt线程的东西,下面总结一下Qt新建一个线程的方法. 一.继承QThread 继承QThread,这应该是最常用的方法了.我们可以通过重写虚函数void QThread::run ()实现我们自己想做的操作,实现新建线程的目的.前面已经介绍了Qthread,这里就不重复了. 这种方法,我们每一次要新建一个线程都需要继承Qthread,实现一个新的类,有点不太方便.但是相对于Qrunnable,这种方法的好处就是我们可以直接调用对象的start()函数启动线程,而Qrunnable必须借助…
看了不少Qt线程的东西,下面总结一下Qt新建一个线程的方法. 一.继承QThread 继承QThread,这应该是最常用的方法了.我们可以通过重写虚函数void QThread::run ()实现我们自己想做的操作,实现新建线程的目的.前面已经介绍了Qthread,这里就不重复了. 这种方法,我们每一次要新建一个线程都需要继承Qthread,实现一个新的类,有点不太方便.但是相对于Qrunnable,这种方法的好处就是我们可以直接调用对象的start()函数启动线程,而Qrunnable必须借助…
源地址:http://blog.163.com/soyo_gogogo/blog/static/171414077201392705639321/ Qt的qDebug() 等函数,可以打印出十分细致的log,用过你就会喜欢.现在要将qDebug() 等重定向到文件中.          使用Qt的MessageHandler可以将消息重定向.在Qt4.x时代,安装一个消息处理器是用 qInstallMsgHandler 来安装的.这个函数接受的一个函数指针作为参数,函数的定义是 void fun…
https://www.jianshu.com/p/7eeb6f79a275 转载自这里 用CMake来组织的工程中要用Qt首先要设置.找到Qt相关模块.主要是通过find_package这个CMake命令.但网上很多教程都过时了,或者不够清晰灵活.因为这部分很常用,所以特别用一篇文章把我们目前在生产环境中使用的方法给大家介绍下. 设置Qt库路径 Qt版本很多,我们的开发机上一般也装有多个不同版本的Qt.个人尝试性的项目一般用最新版的Qt,而真正发布的产品一般用的是LTS版本Qt(LTS:Lon…
由于我毕设的界面是用Qt做的,之前没怎么接触过Qt,所以实现过程中遇到不少小问题,头一个就是这个. 现如今宝宝将其记录下来,供同样有需要的同学或者自己以后方便查阅. 1.所有文件编码格式须一致 不统一的话,很可能出现部分中文显示正常,部分是乱码的情况.这个我是让男票用editplus统一修改了编码格式.文件只要是自己生成的,一般都是一样的,但是也不排除某个cpp文件借鉴他人导致格式不统一.至于如何用editplus修改文件的编码格式,网上资料也不少,大家百度一下即可. 2.添加代码和头文件 我添…
Windows平台下Qt中glut库的使用     用Qt中的QGLWidget窗体类中是不包括glut工具库的,难怪在myGLWidget(在我的程序中是QGLWidget的派生类)中绘制实心球体是说"glutSolidSphere": 找不到标识符,就是说没有这个函数的声明.接下来就来安装glut库:     1.先下载glut库http://www.opengl.org/resources/libraries/glut/glutdlls37beta.zip.     2.将下载下…
一.简述 前段时间在使用setWindowFlags方法时遇到了一个坑,具体情况是想通过窗口界面上一个checkBox来控制窗口当前状态是否置顶,而Qt提供了Qt::WindowStaysOnTopHint标志,能够让窗口始终保持在其他窗口前端,也就是将窗口置顶. 理论上,我们在勾选上checkBox之后将Qt::WindowStaysOnTopHint标志设置上,就会将窗口置顶,结果却将窗口隐藏了.那么为什么第二次调用setWindowFlags设置窗口标志位时窗口会隐藏了呢(实际上调用了hi…
qt中文编码 来源:http://www.cublog.cn/u1/59481/showart_1947231.html 前些日子,被编码折磨了一段时间,总结一下Qt中的编码. [Qt 编码简单实验] 首先,Qt中得QString 类对字符串进行了封装,其内部使用Unicode对传入的串进行编码.这样一来,QString就可以处理绝大多数的国际语言.将QString中的字符根据语言翻译的过程,也就是Qt 的Translater针对程序中使用含有的tr("XXXXX"),进行翻译的过程.…
在界面程序中很容易使用到,定时刷新或者更新什么东西,此时应该使用定时器的功能,定时器是在指定时间触发定时器函数,来达到定时的效果 接下来介绍两种定时器的使用,废话不说直接上代码 代码结构: dialog.h #ifndef DIALOG_H #define DIALOG_H #include <QDialog> #include <QTimerEvent> #include <QDebug> #include <QTimer> namespace Ui {…
基本思想 在主线程中,哪里需用多线程,就在哪里创建一个QThread实例: 把耗时操作封装到一个继承于QObject的子类(这里叫做工作类Worker)槽函数中: 创建QThread实例和Worker实例,建立他们之间的信号和槽关系: 调用Worker实例的moveToThread(QThread * thread)函数,将它移动到创建的QThread线程中去: 最后,执行QThread线程的start()方法. 工作类 worker.h #ifndef WORKER_H #define WOR…
void MainWindow::on_saveBtn_clicked() { //本函数只是单独测试Qt保持为txt文本功能,与本串口程序无任何关系 QDateTime da_time; QString time_str = da_time.currentDateTime().toString("yyyy-MM-dd HH-mm-ss"); // QString runPath = QCoreApplication::applicationFilePath(); // QString…
布局相关对象及简介 窗体上的所有的控件必须有一个合适的尺寸和位置.Qt提供了一些类负责排列窗体上的控件,主要有:QHBoxLayout,QVBoxLayout,QGridLayout,QStackLayout.(布局管理类)这些类简单易用,无论在代码中还是用Qt Designer开发程序都能用到. 1)         布局类简介 QHBoxLayout:水平布局 QVBoxLayout:垂直布局 QGridLayout: 表格布局 QGridLayout::addWidget()语法 layo…
Assuming Windows you can download its installation from Win32 OpenSSL Installation Project page. You need to download this one for 64-bit windows developing or this one for 32-bit. Just run the stup and every thing will be done easily. The default in…
1.QString的arg()方法用于填充字符串中的%1,%2...为给定的参数,如 QString m = tr("); // m = "12:60:60: 2.它还有另外一种重载方法: QString QString::​arg(, , QChar fillChar = QLatin1Char( ' ' )) const 这个方法用于填充字符串中的%1,%2...为给定格式的整形数字, 其中第一个参数是要填充的数字,第二个参数为最小宽度,第三个参数为进制,第四个参数为当原始数字长度…
统的应用程序设计中有多文档界面(Multi-document Interface,MDI)应用程序,Qt 为设计 MDI 应用程序提供了支持. 本节的实例 samp6_4 是一个 MDI 应用程序,程序运行效果如图 1 所示. 图 1 MDI 应用程序实例 samp6_4 的运行时界面 MDI 应用程序就是在主窗口里创建多个同类型的 MDI 子窗口,这些 MDI 子窗口在主窗口里显示,并共享主窗口上的工具栏和菜单等操作功能,主窗口上的操作都针对当前活动的 MDI 子窗口进行. 设计 MDI 应用…
strcpy(cmd->uid,QUuid::createUuid().toString().toStdString().c_str());…
转自:http://blog.csdn.net/simeone18/article/details/7344547 1.准备ico文件,nuistcard.ico 2.在nuistcard工程目录,建立一个nuistcard.rc文件,内容如下:(nuistcard.ico应该与nuistcard.rc同一个文件中) IDI_ICON1 ICON DISCARDABLE "nuistcard.ico" 3.修改nuistcard.vcxproj文件,在 <Project Defa…
http://blog.csdn.net/qing666888/article/details/14111271 http://blog.csdn.net/qing666888/article/details/14111279…
http://blog.csdn.net/esonpo/article/details/12746315http://blog.csdn.net/esonpo/article/details/11741779…
File->new file->file and classes->Qt->qt resources->   add name   add->add prefix-add file   OK 然后就可以调用了…
学习笔记,言简意赅. 1- 新建文本文件,编辑输入  IDI_ICON1   ICON    DISCARDABLE     "./image/WindowIco.ico" 注意:图标图片放在你设置的目录下,这里为当前程序运行目录的image文件夹. 2- 文本另存格式为.rc 3- 将文本文件移动到工程目录下,并在工程中选择添加现有文件添加此文本文件 4- 在.pro文本中会发现多了一行文本(自动添加的)  DISTFILES += WindowIco.rc 5- 在.pro文本后添…