当前位置:网站首页>QPushButton绑定快捷键的注意事项

QPushButton绑定快捷键的注意事项

2022-07-06 11:01:00 HL_风神

在一个日常开发当中,需要为按钮添加一个快捷键操作,指定键盘上的一个按键按下相当于用鼠标点击了这个按钮,这就是快捷键的作用
有个现象是当添加快捷键的顺序是这样的话,快捷键无效
先进行快捷键的绑定,再进行按钮文本的设置,无效

QKeySequence keyCut(Qt::Key_Return);
btnStart->setShortcut(keyCut);
btnStart->setText("开始");

先进行文本的设置,再进行快捷键的绑定,有效

btnStart->setText("开始");
QKeySequence keyCut(Qt::Key_Return);
btnStart->setShortcut(keyCut);

然后我再试了一下将设置文本的代码注释掉,再绑定快捷键,运行程序,按下回车,我靠,程序崩溃了

//btnStart->setText("开始");
QKeySequence keyCut(Qt::Key_Return);
btnStart->setShortcut(keyCut);

以上就是我在一个日常开发中发现的一个小细节,不清楚是不是我版本Qt5.7.1太低的原因,目前没有去试试高版本的Qt是否存在同样的现象,欢迎有心人留言探讨!!

原网站

版权声明
本文为[HL_风神]所创,转载请带上原文链接,感谢
https://blog.csdn.net/qq_43154850/article/details/125569109