• 5104阅读
  • 8回复

原来每次lineEdit->setFocus()都会发出一个lineEdit->editingFinished()信号 [错误的结论][结贴] [复制链接]

上一主题 下一主题
离线iiiyyyhhhsss
 

只看楼主 倒序阅读 楼主  发表于: 2009-09-05
如题。。。
[ 此帖被shiroki在2009-09-05 13:08重新编辑 ]
离线dbzhang800

只看该作者 1楼 发表于: 2009-09-05
这个结论你怎么得出的呢?会不会你每次setFocus后都让它再失去焦点??


void QLineEdit::editingFinished ()   [signal]

This signal is emitted when the Return or Enter key is pressed or the line edit loses focus.
离线iiiyyyhhhsss

只看该作者 2楼 发表于: 2009-09-05
但是我并没有发觉它失去焦点啊。。。。如下


conncet(lineEdit,SIGNAL(editingFinished()),this,SLOT(write()));

void write()
{
      ..............
      .............
      lineEdit->setFouces();
}


然后我发觉程序不断重复地执行write()。。。。。
离线iiiyyyhhhsss

只看该作者 3楼 发表于: 2009-09-05
你不妨可以简单的试试啊,我的程序是这样,因此我猜它每次setFouces后都发出一个finished信号。。。。
离线iiiyyyhhhsss

只看该作者 4楼 发表于: 2009-09-05
如果你试的话,不妨把结果放上来研究研究。。。。
离线iiiyyyhhhsss

只看该作者 5楼 发表于: 2009-09-05
噢,我再看看我的程序到底有没有让它失去焦点。。。
离线iiiyyyhhhsss

只看该作者 6楼 发表于: 2009-09-05
嗯,是的,我感觉有一个细节让它失去焦点了。。。。
离线dbzhang800

只看该作者 7楼 发表于: 2009-09-05
试了一下,没发现你描述的现象

因为你的槽函数显然不是这样一个简单的操作
怀疑还是你每次setFocus后都有让它再失去焦点的操作

testLineEditSignal.zip (2 K) 下载次数:17
离线iiiyyyhhhsss

只看该作者 8楼 发表于: 2009-09-05
呵呵,我已经发现了。。。。
快速回复
限100 字节
 
上一个 下一个