QT
文章平均质量分 88
Tonygao11
这个作者很懒,什么都没留下…
展开
-
linux下Qt串口通信小结
由于项目需要,实现在linux下qt串口通信问题,搞了一周,算是实验通过了,记录一下。 主机:ubuntu11.04 qt版本:4.7.2 当要实现在linux下qt串口通信时,首先查看qt有没有自带的类,如果有自带的类,实现起来是最方便的,但令人遗憾的时,没有,但可以使用QIOdevice,因为在linux下,万物结文件,但是,我不想用这种方式,太麻烦了,所转载 2014-03-28 15:46:10 · 4217 阅读 · 1 评论 -
一种使用QThread线程的新方法QObject::moveToThread
在那里他提出了一种新的使用QThread的方式,其实也不算是信了,据说qt 4.4就已经有了。那就是QObject::moveToThread。根据QT的asstant的描述,moveToThread的作用是把一个QOject移动到一个线程里面去,那么它到底是什么意思呢。我的理解就是当我们调用QObject的moveToThread方法之后,我们这个派生自QObject的类的代码就会在新的线程里面转载 2014-03-21 14:47:22 · 1140 阅读 · 0 评论 -
调试备忘QT编程No such slot的解决方法
Object::connect: No such slot FindDialog::enbleFindButton(const QString &)no such slot 首先看看你的类声明中有没有Q_OBJECT其次 你声明的函数要加声明 就是说private slots:void xxxx();1、看类声明中有没有Q_OBJECT2、看slot函数有没有声原创 2014-03-20 15:50:43 · 1885 阅读 · 0 评论 -
QThread: Destroyed while thread is still running错误解决方法
遇见这种错误需要在主线程里面添加等待函数:subThread.wait();这样即可解决问题原创 2014-03-20 16:09:21 · 20354 阅读 · 7 评论 -
一种使用QThread线程的新方法QObject::moveToThread(自己测试过的源代码)
下面的代码是在上一篇的基础之上写的简单的测试,无实际意义,仅仅是为了证明这种方法。需要注意的是1、在主线程中的connect只有是直接调用object中的slot函数时,object中的slot函数才会运行在新开辟的线程中,若是通过主线程中的slot函数调用的object中的slot函数,那么object中的slot函数将运行在调用它的slot函数(即主线程中的slot函数)所在的主线程中。关于这原创 2014-03-21 15:01:42 · 1168 阅读 · 0 评论 -
利用qdebug输出Qstring中的内容,替代printf
QString text="zhe shi text \n"; qDebug("Output debug infomation %s",text.toStdString().data());原创 2014-03-20 09:28:15 · 2771 阅读 · 0 评论 -
assert()函数用法总结
assert宏的原型定义在中,其作用是如果它的条件返回错误,则终止程序执行,原型定义:#include assert.h>void assert( int expression ); assert的作用是现计算表达式 expression ,如果其值为假(即为0),那么它先向stderr打印一条出错信息,然后通过调用 abort 来终止程序运行。请看下面的程序清单badptr转载 2014-03-20 09:45:50 · 1281 阅读 · 1 评论 -
Signal received The inferior stopped because it received a signal from the Operating System. Signa
今天编写一段程序的时候运行不通过,调试,结果就出现了上面的问题。上网搜了一下,很多使用Qt进行Debug的人都会遇到这样的问题,然后大概找了一下,发现和指针有关,下面是一些说法:一般跟指针有关,指向不确定的内存并且试图访问问题基本找到了,是一个vector里面指向空指针了也许在空指针的问题。恐怕在哪释放错误了,多加些assert(a!=n转载 2014-03-20 09:41:54 · 7553 阅读 · 0 评论 -
Qt自定义信号_槽的编程教程
QT系统为我们提供功能非常全面信号处理机制,它的内制信号和槽已经非常全面,因此大多数情况下,我们不需要自己设计信号和槽,但是有些时候,我们可能需要设计一些独特的信号和槽,来满足程序的需求。QT的核心机制信号和槽是独立于C++的,一般C++设计处理如按钮点击等方法,多采用回调函数,而回调函数设计上的复杂,虽然执行效率相对于QT信号与槽要高,但是其导制容易出错。况且在日常应用程序设计中来说,这种高效率转载 2014-03-19 15:12:54 · 938 阅读 · 0 评论 -
QT中的信号 槽 事件(1)
Qt中的信号和槽机制、事件机制是其具有特色的两大机制。利用这两种机制可以轻松地实现需要的消息通知和事件通知。1、信号和槽机制充分使用Qt库中已经定义和实现好的对象的信号和槽函数,如按钮的clicked()/pressed()信号等,它们能满足很多的需求;自定义缺乏的信号和槽函数,借助Qt的元对象系统和内省机制,在创建类时添加Q_OBJECT宏,使用signals:/slots:转载 2014-03-19 15:11:50 · 1426 阅读 · 0 评论 -
qt4 子线程给主线程发消息,发数据,通信,qthread gui postevent emit .
【转:blog.csdn.net/lanmanck】 用了qthread后,自然想起给gui线程发送数据。在qt4中,QCustomEvent已经不使用了。因为qthread是从QObject继承的,所以可以使用signal,slot机制来通信。 1、在线程定义signal: class aa:public QThread{Q_OBJECT...sign转载 2014-03-19 14:45:34 · 1366 阅读 · 0 评论 -
信号与槽
Signals and Slots AcrossThreadsQt支持了几种信号--槽的连接方式:1. Auto Connection (默认):如果如果信号的发送方与接收方是处于同一个线程,这个连接就是 Direct Connection,否则就跟 Queued Connection一样。2. Direct Connection :当信号发出之后,槽会立即被转载 2014-03-20 13:46:25 · 666 阅读 · 0 评论