void GoToCellDialog:: download()
{
QString qsText = lineEdit->text();//obtain lineEdit name
QString a="mkdir ";
a.append(qsText);
}
system(a.toStdString().data());//make file
}
void GoToCellDialog::on_lineEdit_textChanged()
{
connect(lineEdit,SIGNAL(editingFinished()),this,SLOT(download()));
}
我这样做果会是,当我在lineEdit里输入路径名aa的时候就产生一个aa文件夹,当我接着输入到三个aaa时就又会产生aaa文件夹,有没有哪个函数判断输入结束的时候才产生文件夹,麻烦告知一下怎样改,先谢谢啦!!
editingFinished()不是判断结束的吗?我这样写,只要焦点不离开lineedit上就可以了是吗?对于用户来说只要在这个窗口输入目录即可?
追答具体的API是什么意思我也不知道,你可以查查文档看看editingFinished是什么意思,应该和你想要的那个效果不一样。而且你也没必要在textchanged的时候connect,只要connect一次就好了
来自:求助得到的回答