Qt技术
kwiner
这个作者很懒,什么都没留下…
展开
-
用QSocket来操作Linux命名管道
今天使用QSocket来操作命名管道时出现了一些小插曲,调试花了一些时间,写下来作一个笔记: 这里所说的命名管道是指FIFO,当打开一个FIFO的时候,通常会出现以下情况: a. 不使用O_NONBLOCK标志时,只读open要阻塞到某个其它进程为写而打开它为止 b. 不使用O_NONBLOCK标志时,只写open要阻塞到某个其它进程为读而打开它为止 c. 如果在open的时候指定原创 2006-10-22 10:45:00 · 2777 阅读 · 0 评论 -
[原]Qt/Qtopia源代码分析之应用程序窗口的显示层次
本次分析是通过源代码来搞清楚以下的Qt窗口特性,以下特性是通过测试得到的:1) 新弹出的全屏窗口(指使用了QWidget::showFullScreen方法显示的窗口)能覆盖已经存在的全屏窗口,以及所有其它窗口(包括带WStyle_StaysOnTop属性的窗口)2)当一个全屏窗口正在显示,而这时如果有其它的窗口被激活(调用QWidget::setActiveWindow)时,这个全屏窗口会被隐藏原创 2008-01-05 10:29:00 · 3482 阅读 · 2 评论 -
Qt4中利用Meta Object实现类拟.NET和Java的反射(Reflection)功能
写QT程序时,对一个类进行单元测试,有时不太方便直接获得待测类的私有数据,虽然可以用友元,但是如果待测类的私有数据都放在cpp文件中就比较麻烦了,能不能让待测类在判断到自已是被测试类创建时,在不Include测试类头文件的情况下,直接调用测试类的方法来将数据赋给测试类呢?答案是肯定的,下面是一个尝试,通过元数据来达到此目的,虽然这种做法好像不是太好,但是有时可以解决燃眉之急吧,这种做法是不原创 2009-12-22 14:58:00 · 1103 阅读 · 0 评论 -
Qt4多线程编程示例
本示例演示在窗口中启动一个线程,然后在线程中通过事件的方式与窗口进行通信,这是窗口与工作线程配合的普遍,而且比较安全的方法,推荐大家在窗口程序中使用多线程时使用这种方法,不要使用全局变量、文件等方式来处理窗口与线程间的通讯。 示例的头文件:class TMyThread; /* 窗口代码*/class TMyWidget : public QWidget原创 2010-04-29 09:37:00 · 3962 阅读 · 0 评论