如何在Qt Creator或.ui文件中为QAbstractButton添加多个快捷键?
可以直接通过修改.ui文件实现,无需编写额外代码——Qt Creator自带的属性编辑器确实只能设置单个快捷键,但手动修改.ui文件的配置就能支持多快捷键。
正确的.ui配置格式
在<property name="shortcut">的<string>标签内,用**分号(;)**分隔多个快捷键,而不是逗号或其他符号。示例代码如下:
<property name="shortcut"> <string>S;8</string> </property>
为什么之前的尝试无效
- 复制多个
<property name="shortcut">元素:Qt解析UI文件时会覆盖重复的属性,仅保留最后一个,所以前面的快捷键都会失效。 - 用逗号分隔快捷键:Qt的快捷键解析逻辑不识别逗号作为分隔符,会把整个字符串当作一个无效快捷键,自然无法触发。
修改完成后保存.ui文件,回到Qt Creator会自动重新加载UI配置,此时按钮就能响应S和8两个快捷键了。
内容的提问来源于stack exchange,提问作者Gajayme
相关产品推荐
相关产品推荐

