• 8031阅读
  • 5回复

一个lineEdit,在输入之后按回车,怎么发送信号? [复制链接]

上一主题 下一主题
离线andelie
 

只看楼主 倒序阅读 楼主  发表于: 2006-08-01
一个lineEdit,在里面输入内容之后按回车,怎么发送信号?并不是通过焦点取消来发消息,也不是通过默认按钮来做,而是直接按回车后就发,有没有一个方法可以做到呢?
离线XChinux

只看该作者 1楼 发表于: 2006-08-01
keyPress
二笔 openSUSE Vim N9 BB10 XChinux@163.com 网易博客 腾讯微博
承接C++/Qt、Qt UI界面、PHP及预算报销系统开发业务
离线ediwon
只看该作者 2楼 发表于: 2006-08-01
void keyPressEvent(QKeyEvent *event)
{
    if ( event->key() == 4100)
      emit labelSlot( lineEdit->text() );
}
BLOG:
http://www.ediwon.com
-------------------------------
离线andelie

只看该作者 3楼 发表于: 2006-08-01
经过调查发现有一个更好的方法:QLineEdit中有个returnPressed()信号,他的作用就是当enter或return按下时发出,这样就可以实现上面的功能了
离线legend
只看该作者 4楼 发表于: 2006-08-03
嗯 3楼的做法很好,刚刚测试了
just do it
离线conanwkl
只看该作者 5楼 发表于: 2008-12-16
还有个方法是 把按钮 setDefault(true)。这样回车默认就是点那个按钮了。
快速回复
限100 字节
 
上一个 下一个