您的位置:首页 > 其它

QPushButton按回车发射信号或者界面的回车按键响应

2015-12-31 10:24 337 查看
Qt编程中,通常会设置某个按钮为默认焦点,当按键盘上“回车”的时候,就会发射clicked()信号,在用一个槽来接受这个信号,就可以做很多其他的处理。代码实现如下:

QPushButton* pushButton = new QPushButton(tr("保存"));

ui.pushButton->setFocus(); //设置默认焦点

ui.pushButton->setShortcut( QKeySequence::InsertParagraphSeparator ); //设置快捷键为键盘的“回车”键

ui.pushButton->setShortcut(Qt::Key_Enter); //设置快捷键为enter键

ui.pushButton->setShortcut(Qt::Key_Return); //设置快捷键为小键盘上的enter键

或者

ui.pushButton->setFocus(); //设置默认焦点

ui.pushButton->setDefault(); //设置默认按钮,设置了这个属性,当用户按下回车的时候,就会按下该按钮

当焦点在ui.pushButton这个按钮上的时候,按下回车,该按钮就发射clicked()信号。



或者当用户编辑好信息后按回车就会触发界面上的某个按钮的信号,代码实现如下:

在Qt的UI设计师中设置了两个控件QLineEdit 和 QPushButton;

connect(ui.lineEdit, SIGNAL(returnPressed()), ui.pushButton, SIGNAL(clicked()), Qt::UniqueConnection);

当编辑QLineEdit控件中的信息后按回车就会触发QPushButton的信号clicked()。

FROM: http://zhwl-1212.blog.163.com/blog/static/2266987720111039213766/
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: