• 9902阅读
  • 11回复

pushbutton 如何修改 默认确认按键 [复制链接]

上一主题 下一主题
离线tsuibin
 

只看楼主 倒序阅读 楼主  发表于: 2009-12-03
现在,默认制作一个界面,上面如果有pushbutton,那么需要选中之后 使用空格键来确认,
我想把默认的确认按键修改为enter按键,请问要如何修改?
[ 此帖被tsuibin在2009-12-03 13:02重新编辑 ]
离线tsuibin

只看该作者 1楼 发表于: 2009-12-03
up up up
离线dbzhang800

只看该作者 2楼 发表于: 2009-12-03
打开 QPushButton Class Reference
找到 default 和 autoDefault

看看是不是你需要的。
离线紫霞风语
只看该作者 3楼 发表于: 2009-12-03
ui.ok_pushButton->setShortcut(Qt::Key_Enter);
离线wd007

只看该作者 4楼 发表于: 2009-12-03
引用第3楼紫霞风语于2009-12-03 13:44发表的  :
ui.ok_pushButton->setShortcut(Qt::Key_Enter);



这是可行的。
欢迎访问我的博客,一起学习提高
http://blog.csdn.net/qter_wd007
离线tsuibin

只看该作者 5楼 发表于: 2009-12-05
引用第5楼wd007于2009-12-03 23:39发表的  :
这是可行的。


但是如果有多个按键怎么办呢
离线steinlee

只看该作者 6楼 发表于: 2009-12-05
Then use hot keys(shift +one character)
引用第6楼tsuibin于2009-12-05 13:20发表的  :
但是如果有多个按键怎么办呢
Looking for remote C/C++ and Qt 兼职
离线紫霞风语
只看该作者 7楼 发表于: 2009-12-06
这和你有几个按键是没有关系的 一个button响应一个事件,就设置setShortcut();至于括号里你想填什么事件要看你的需求了
离线tsuibin

只看该作者 8楼 发表于: 2009-12-07
引用第8楼紫霞风语于2009-12-06 21:14发表的  :
这和你有几个按键是没有关系的 一个button响应一个事件,就设置setShortcut();至于括号里你想填什么事件要看你的需求了



在不同的界面,可能会有不同个数的按钮,如果要使用setShortcut,那么我需要给每一个案件设定快捷方式

但是,我在着要说的是,代替空格 来 确认 的方式

也就是,我在每一个按钮上,都可以点这个键,然后确定,就像焦点在按钮上点空格键一样


很感谢热心朋友的回答,但是,你们说的,是另外一种方式了。
离线tsuibin

只看该作者 9楼 发表于: 2009-12-07
引用第8楼紫霞风语于2009-12-06 21:14发表的  :
这和你有几个按键是没有关系的 一个button响应一个事件,就设置setShortcut();至于括号里你想填什么事件要看你的需求了



在不同的界面,可能会有不同个数的按钮,如果要使用setShortcut,那么我需要给每一个案件设定快捷方式

但是,我在着要说的是,代替空格 来 确认 的方式

也就是,我在每一个按钮上,都可以点这个键,然后确定,就像焦点在按钮上点空格键一样


很感谢热心朋友的回答,但是,你们说的,是另外一种方式了。
离线dbzhang800

只看该作者 10楼 发表于: 2009-12-07
引用第10楼tsuibin于2009-12-07 11:45发表的  :
在不同的界面,可能会有不同个数的按钮,如果要使用setShortcut,那么我需要给每一个案件设定快捷方式
.......


我想知道 QPushButton的  autoDefault 你试过了没?
离线tsuibin

只看该作者 11楼 发表于: 2009-12-07
引用第11楼dbzhang800于2009-12-07 12:20发表的  :
我想知道 QPushButton的  autoDefault 你试过了没?


在设计器中,在属性中选择 autoDefault 无效

在界面中,指定 pushButton->setAutoDefault(true); 有效
快速回复
限100 字节
 
上一个 下一个