声振论坛

 找回密码
 我要加入

QQ登录

只需一步,快速开始

查看: 2230|回复: 6

[GUI界面] 达人请指点,有关keypressfcn

[复制链接]
发表于 2006-8-13 21:22 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?我要加入

x
请问,怎样才能做到:

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

恳请达人指点,3x!
回复
分享到:

使用道具 举报

发表于 2006-8-14 21:59 | 显示全部楼层
什么意思?没懂,能否说清楚点
发表于 2006-8-15 09:23 | 显示全部楼层
是不是GUI编程中的问题?加上回调就行了
发表于 2006-8-15 18:38 | 显示全部楼层
明白了,但是爱莫能助,还需要进步啊
 楼主| 发表于 2006-8-16 00:23 | 显示全部楼层
[quote]原帖由 happy 于 2006-8-15 09:23 发表
是不是GUI编程中的问题?加上回调就行了
[/quote]

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

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

恳请教授指点,谢谢!
发表于 2006-8-16 09:25 | 显示全部楼层
MATLAB的Figure窗口有一个没有在文档中提到的属性:CurrentKey。

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

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

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

评分

1

查看全部评分

发表于 2006-8-16 09:39 | 显示全部楼层

!!!!!!!

好贴
您需要登录后才可以回帖 登录 | 我要加入

本版积分规则

QQ|小黑屋|Archiver|手机版|联系我们|声振论坛

GMT+8, 2024-11-20 02:33 , Processed in 0.063545 second(s), 19 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表