|
5Qter豆
QDirModel listmodel;//提供数据模型 QString rootpath = "/home/cll/QT/tcpServer1"; QDir dir(rootpath); //获得目录和文件 QStringList dirs = dir.entryList(QDir::NoDotAndDotDot | QDir::Dirs); if(!dirs.isEmpty()) { for(int i=0; i<dirs.size(); i++) { // 在数据模型中放置数据,作为一个指针, QModelIndex index = listmodel.index(rootpath+"/"+dirs.at(i)); QString filepath = listmodel.filePath(index); qDebug() << dirs.at(i)<<filepath;
QDataStream out(&block,QIODevice::WriteOnly); out.setVersion(QDataStream::Qt_4_0); out << dirs.at(i); tcpServerConnection->write(block);//发送数据 block.resize(0);
} } QStringList files = dir.entryList(QDir::NoDotAndDotDot | QDir::Files); if(!files.isEmpty()) { for(int i=0; i < files.size(); i++) { QModelIndex index = listmodel.index(rootpath + "/" + files.at(i)); QString filepath = listmodel.filePath(index); qDebug() << "###" <<files.at(i); // qDebug() <<"file name..."<<filepath; QDataStream out(&block,QIODevice::WriteOnly); out.setVersion(QDataStream::Qt_4_0); out << files.at(i); tcpServerConnection->write(block);//发送数据 block.resize(0); //fileList<<filepath; } }
我想把获得的文件名都发出去,可是接受时,只接到了一个,而不是所有,代码却都执行了???、
是软件和硬件,信息处理时间的关系吗??
|
|