QCopChannel的用法
摘要:QT提供了很多的进程间通讯的方法,例如共享内存,QProcess等等。但有一种方法是嵌入式端所独有的,那就是Qt Communications Protocol(QCOP)QT通讯协议,这种方法只能用于QT Embeded。网上关于这种用法的资料比较少,研究了半天才搞明白是怎么回事。QCOP将进程间的通讯简化,使之就像使用QT中的信号与槽一样方便。用法:1.首先是编写接收消息的程序 channel = new QCopChannel(QString("/System/recevie"),this); connect(channel, SIGNAL(received(cons
阅读全文
posted @
2013-07-11 15:38
曾经的你|
阅读(1952)
推荐(0) 编辑
Qt设置全局的widget的stylesheet
摘要:最近widget都是有焦点和无焦点两种情况,这时我们只需要它在有焦点时改变样式,无焦点时不变。这时候可以通过qApp->setStyleSheet设置全局所有可能用到的widget的样式。如1 a.setStyleSheet("QPushButton:focus{border: 3px solid red}");就可以设置按钮被聚焦时,外边画出一个红框。但是这里注意:不能使用两行qApp->setStyleSheet来设置样式,这样下面的一次调用会覆盖掉上面的一次调用。如1 a.setStyleSheet("QPushButton:focus{bord
阅读全文
posted @
2013-06-05 23:51
曾经的你|
阅读(2300)
推荐(0) 编辑
Qt多线程间信号槽传递非QObject类型对象的参数
摘要:部分摘自http://www.cnblogs.com/codingmylife/archive/2010/04/30/1725139.html最近做的项目,需要线程中间发出一个信号,然后由进程中间的一个槽函数来接收。传递的参数是我自己定义的结构体和enum,不知为何发出信号后,始终不能由槽函数接收。于是到网上搜索了一下,有了下面的原理。QObject::connect: Cannot queue arguments of type 'ERROR_LEVEL'(Make sure 'ERROR_LEVEL' is registered using qRegiste
阅读全文
posted @
2013-06-04 13:09
曾经的你|
阅读(9121)
推荐(0) 编辑