• 4733阅读
  • 1回复

qte2.3.7 终端下键盘不能输入 [复制链接]

上一主题 下一主题
离线formaten
 
只看楼主 倒序阅读 楼主  发表于: 2009-10-27
    各位好,我想使用minicom连接到开发板,然后通过终端作为qte的控制键盘,但是发觉怎样也不能在keyboardEvent那里获得触发。而当我开启程序后,不断按下PC端的键盘时,发现qt程序的cpu占用率明显高了,就像是有输入到了qt,但是去不到我的widget里似的。我开始时怀疑是焦点问题,但经过测试该widget是有焦点的,真是搞得头都大了,唉!

以下是我的设置:
export QWS_KEYBOARD="TTY:/dev/tty"            // 环境变量
qt -qws                                                            // 程序启动为server

// 源码 qt.cpp
Widget::Widget(QWidget *parent, const char *name, WFlags fl)
    : QWidget(parent, name, fl)
{
    setFocusPolicy( StrongFocus );

    .....
}

void Widget::keyPressEvent ( QKeyEvent * )
{
    const char *msg = "get\n";
    FILE *fp = fopen( "/mnt/bb", "a+" );
    fwrite( msg, sizeof(msg), 1, fp );
    fclose( fp );
}
离线shiroki

只看该作者 1楼 发表于: 2009-10-29
拜托先看看键盘集成的文档。
http://doc.trolltech.com/2.3/qwskeyboardhandler.html
doc.trolltech.com/qtopia2.2/html/charinput-qws.html
--
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
快速回复
限100 字节
 
上一个 下一个