wildyoung 发表于 2006-8-13 21:22

达人请指点,有关keypressfcn

请问,怎样才能做到:

当按下某个特定键(如Q)时,才执行keypressfcn;
换句话说,就是怎样才能把某个特定的键和某个函数绑在一起。

恳请达人指点,3x!

yejet 发表于 2006-8-14 21:59

什么意思?没懂,能否说清楚点

happy 发表于 2006-8-15 09:23

是不是GUI编程中的问题?加上回调就行了

icepoint 发表于 2006-8-15 18:38

明白了,但是爱莫能助,还需要进步啊

wildyoung 发表于 2006-8-16 00:23

原帖由 happy 于 2006-8-15 09:23 发表
是不是GUI编程中的问题?加上回调就行了

是GUI, 用MATLAB做的一个计算器,数学表达式输入完毕后,必须用鼠标点击界面上的 =号
才能显示运算结果,

我想要用 Enter键实现 =号的功能,但不知回调该如何写,

恳请教授指点,谢谢!

happy 发表于 2006-8-16 09:25

MATLAB的Figure窗口有一个没有在文档中提到的属性:CurrentKey。

这是一个没有在文档中说明的特性,不过在MATLAB 6.0以后的版本都有这个属性。CurrentKey属性可以用来获得键盘上某个键被按下的信息。

具体方法是在Figure窗口的KeyPressedFcn函数的实现中,检测CurrentKey的值。从而知道哪个键被按下。

在Windows平台,利用figure窗口的CurrentKey属性,可以检测标准键盘的所有键。不过CurrentKey无法区分左、右Shift, Ctrl, 和Alt。

guwind 发表于 2006-8-16 09:39

!!!!!!!

好贴
页: [1]
查看完整版本: 达人请指点,有关keypressfcn