• 6238阅读
  • 5回复

Qt4中怎么判断一个键是否是按下的? [复制链接]

上一主题 下一主题
离线meronasia
 
只看楼主 倒序阅读 楼主  发表于: 2009-10-24
白痴问题

Qt4中怎么判断一个键是否是按下的?

就像Win32 SDK中的 getasynckeystate()

Windows7
Qt 4.52
Notpad + MinGW
离线meronasia
只看该作者 1楼 发表于: 2009-10-24
请大家告知一下,在线等~~~~~~~~~~~~··
Windows7
Qt 4.52
Notpad + MinGW
离线jorneyr

只看该作者 2楼 发表于: 2009-10-24
bool MainWidget::eventFilter(QObject *watched, QEvent *e) {
    if (watched == ui->conditionLineEdit) {
        if (e->type() == QEvent::KeyPress) {
            QKeyEvent *keyEvent = static_cast<QKeyEvent*>(e);
            if (keyEvent->key() == Qt::Key_Enter || keyEvent->key() == Qt::Key_Return) {
                find();
                return true;
            }
        }
    }

    return QWidget::eventFilter(watched, e);
}

或者继承一个widget,在keyPressEvent中使用上面的代码:
if (keyEvent->key() == Qt::Key_Enter || keyEvent->key() == Qt::Key_Return) {
      .............
}
把这里的Qt::Key_Return等换成你想要的键即可
离线meronasia
只看该作者 3楼 发表于: 2009-10-24
嗯,谢谢。

不过,还是没太懂。我再看下文档。
Windows7
Qt 4.52
Notpad + MinGW
离线meronasia
只看该作者 4楼 发表于: 2009-10-24
1、都是靠出卖为生。
2、吃青春饭,人老珠黄肯定混不下去。
3、越高级收入越高,当然中间人的抽头会更高。
4、生活没有规律。以夜生活为主,如果需要,凌晨也要加班。
5、名声越大,越容易受到青睐。
6、必须尽最大可能满足客户各种各样非正常的需求。
7、鼓励创新精神。
8、喜欢扎堆。程序员集中的地方称为软件园,妓女集中的地方叫红灯区。
9、流动性较大,正常情况下没有工会。
10、如果怀孕了,既不能做程序员,也不能做妓女。
11、都为防病毒的问题而烦恼...
12、当然, 个中高手还专门以制毒传毒为乐。
13、一个是Microsoft,一个是Plug & Play。
14、工作状态相同。工作时精神高度集中,最怕外界干扰。工作完毕身心放松 ,体会到一
种不可替代的工作快乐。
15、女孩子最好还是不要做这两个职业,但还是有很多女孩子做。
16、除非在转行以后,否则都不愿意结婚......没空儿啊。
17、程序员怕查户口的。妓女怕查房的。
18、妓女工作的地方(床)是程序员最向往的地方。
19、程序界的高手通常很讨厌微软,妓女界的高手嗯...这个...恐怕也如此。
20、都是吃青春饭,不过到人老珠黄后,凭着混个脸熟,程序员可以混个管理 员,妓女也
行,不过俗称老鸨。
21、妓女靠的本钱是三围,程序员靠的可是四围(思维)。
22、程序员为了拉客,通常会在交易前提供一个DEMO,妓女提供的那叫PHOTO。
23、程序员现在出的活时兴叫吃霸、结霸,妓女大姐一律叫波霸。
24、心不在焉的妓女可以一边工作一边do { beep(1); sleep(9) } until overflow。心不
在焉的程序员也可以一边工作一边navigate到成人网站上 去。
25、程序员手册:一套好的人机操作界面要求,对于新手,能够一步一步的引 导他进入功
能,相反对于熟客,能够直奔主题;妓女同样要遵守程序员手 册对人鸡界面的规定。
26、妓女在工作中最怕的是临检,程序员最怕的是停电。
27、新上手的程序员叫菜鸟,刚入行的妓女叫雏鸡,都是好可怜的小动物。
28、程序界现在流行OO的方法,虽然在XXXX年前妓女已在床上掌握了O~O~~ ~的技术。
29、程序员为了拉客,无奈之时,也可以先让客人试玩,妓女当然有时也会先 给你点甜头
。 不过总之程序员比妓女还惨,
补充如下:
1、妓女每个月总有几天可以理直气壮的说不,程序员如果老板不发话,可要一年干到黑。
2、女人做程序那叫奇女、才女,男人要是做妓,那就叫鸭了。
3、妓女不干了人家那叫从良,程序员如果不干了,估计是下了岗。
4、程序员有千年虫问题,妓女好象没听说有。
5、妓女的工作隐蔽性很强,程序员的工作只怕亲戚朋友都知道,所以更加没脸皮。
6、程序员做的越好,要做的程序越多,妓女做的好,就可以挑三拣四。
7、程序员现在流行FREE、OPEN什么的,说白了就是自己玩自己,妓女界好象 还没这样恶性竞争。
Windows7
Qt 4.52
Notpad + MinGW
离线meronasia
只看该作者 5楼 发表于: 2009-10-25
呵呵,问题解决了。

解决方法如下:

在MyWidget类中定义一个bool类型的值来保存 键的状态 如:bool upPressed。
keyPress中 upPressed=true;
keyRelease中 upPressed = false;


不知道有没更好的解决方法 ,初学Qt,还望高手指教。 不甚感激。
Windows7
Qt 4.52
Notpad + MinGW
快速回复
限100 字节
 
上一个 下一个