• 3447阅读
  • 5回复

QT kernel  -->qt 應用程式 [复制链接]

上一主题 下一主题
离线xy4301109
 
只看楼主 倒序阅读 楼主  发表于: 2009-07-22
我使用 QFile 建一個檔案 poih (QT kernel  建檔案)

我希望在  應用程式內  
       當poin檔案內資料 改變 會去執行kk();
請問 有啥方法 可以用  ????
不希望 用 QTimer 方式
目的 是 : 由 Qt kernal  傳出資料給 應用 程式
离线shiroki

只看该作者 1楼 发表于: 2009-07-22
可以用QSocketNotifier去监控QFile内容的改变
--
shiro is White
ki is tree
http://www.cuteqt.com
论坛 http://www.cuteqt.com/bbs
博客 http://www.cuteqt.com/blog
博客镜像: http://sites.cuteqt.com/cuteqt
Linux/Qt/嵌入式讨论群 http://qun.qq.com/air/5699823
离线xy4301109
只看该作者 2楼 发表于: 2009-07-22
        buttons_fd=open("/etc/kk",O_RDWR | O_NDELAY,0);
        QSocketNotifier *sockerNotifier= new QSocketNotifier(buttons_fd,QSocketNotifier::Read,this);
        connect(sockerNotifier,SIGNAL(activated(int)),this,SLOT(text()));
我建立 1ㄍ pushbuttons    一個是按下 建立 kk   並給他 一個值
                           QString calFile="/etc/kk";
                                                     QFile file(calFile);
                                                     if(file.open(IO_WriteOnly))
                                                     {
                                                       QTextStream t(&file);
                                                       t << "888";
                                                       file.flush();        
                                                    }
                     一個 text();
                               Label1->setText(tr("add"));
發現並沒有成功  幫我看一下
  謝謝
[ 此帖被xy4301109在2009-07-22 14:10重新编辑 ]
离线shiroki

只看该作者 3楼 发表于: 2009-07-22
3个问题检查:
1、 设备名字对不对
2、 信号的connect有没有成功
3、 设备的driver有没有实现poll方法,没有的话socketnotifier就不管用了
--
shiro is White
ki is tree
http://www.cuteqt.com
论坛 http://www.cuteqt.com/bbs
博客 http://www.cuteqt.com/blog
博客镜像: http://sites.cuteqt.com/cuteqt
Linux/Qt/嵌入式讨论群 http://qun.qq.com/air/5699823
离线xy4301109
只看该作者 4楼 发表于: 2009-07-22
buttons_fd=open("/dev/kk",O_RDWR | O_NDELAY,0);剛剛 打錯

   buttons_fd=open("/etc/kk",O_RDWR | O_NDELAY,0);  才對

發現 : 他會一直跑  text()        並不會 等 /dev/kk    內容改變 才動作
  
离线xy4301109
只看该作者 5楼 发表于: 2009-07-24
難道沒 辦法嗎 ???
有人可以幫忙嗎??  謝謝
快速回复
限100 字节
 
上一个 下一个