引用第5楼rockyluo于2009-02-10 13:06发表的 :
connect(lineedit,SIGNAL(returnPressed()),this,SLOT(lineedit_Slot()) );
直接在lineedit_Slot()实现不就可以!
不好意思,还是不明白!
我举个例子吧,如下
connect( LineEdit1,SIGNAL(textChanged(const QString &)),this,SLOT(fuzhi1(const QString &)));
槽函数在实现时如下,这时有个变量text来保存输入的字符串。
void findbase::fuzhi1(const QString &text)
{
QString str(text);
FILE *ww;
char tt[20];
int dd;
if((ww=fopen("hz/convert.txt","r"))!=NULL)
{
while(fscanf(ww,"%s %d\n",tt,&dd)==2)
{
int cmp;
cmp=strcmp(str,tt);
if(cmp==0) break;
}
}
fclose(ww);
startid=dd;
}
现在改为returnPressed,那用什么来保存输入的字符串呢?
connect( LineEdit1,SIGNAL( returnPressed () ),this,SLOT(fuzhi1()));