随笔 - 68  文章 - 0 评论 - 41 阅读 - 56万
< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

随笔分类 -  Qt开发

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) 推荐(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) 推荐(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) 推荐(0) 编辑

点击右上角即可分享
微信分享提示