• 4638阅读
  • 6回复

qt程序窗口后台后如何接受QKeyEvent? [复制链接]

上一主题 下一主题
离线67284727
 

只看楼主 正序阅读 楼主  发表于: 2010-03-26
我想写一个小程序可以后台记录键盘敲击的次数,但是程序后台之后就停止计数了第一次在坛子里发帖,以前在这里学到了不少知识,这次也问一个问题希望高手帮个忙,谢谢大家了

只有这一行代码,

void MainWindow::keyPressEvent(QKeyEvent *k)
{

    a++;
    ui->label->setText(tr("The keyboard has been pressed %1 times!").arg(a));
    
}
离线yangfanxing
只看该作者 6楼 发表于: 2010-03-27
引用第5楼67284727于2010-03-27 16:30发表的  :
你好,请问api?是指windows  api吗?请给指个方向哦,谢谢啦


api听说的而已哈~

win下就用Windows api;
X下有Linux api~
PHPWind好恶心。。。不想看这种界面。。。
离线67284727

只看该作者 5楼 发表于: 2010-03-27
引用第4楼yangfanxing于2010-03-27 14:36发表的  :
这个恐怕也得API了~~~留名~~~


你好,请问api?是指windows  api吗?请给指个方向哦,谢谢啦
离线yangfanxing
只看该作者 4楼 发表于: 2010-03-27
这个恐怕也得API了~~~留名~~~
PHPWind好恶心。。。不想看这种界面。。。
离线67284727

只看该作者 3楼 发表于: 2010-03-27
引用第2楼snowdream于2010-03-27 10:56发表的  :
你所定义的keyPressEvent是MainWindow对象的键盘事件,也就是所有在MainWindow上的按键次数会被计数。
而你想在后台统计所有的键盘按键次数,用这种方法应该行不通。
不知道是不是我理解的这样?

是你说的这个意思,可是我具体该怎么做才能后台也能接受事件传给mainwindow来显示呢?
离线snowdream
只看该作者 2楼 发表于: 2010-03-27
你所定义的keyPressEvent是MainWindow对象的键盘事件,也就是所有在MainWindow上的按键次数会被计数。
而你想在后台统计所有的键盘按键次数,用这种方法应该行不通。
不知道是不是我理解的这样?
QQ:273247606
希望与大家一起交流QT~
离线67284727

只看该作者 1楼 发表于: 2010-03-26
自己顶自己一下吧,
快速回复
限100 字节
 
上一个 下一个