‘壹’ Qt中使用QNetworkAccessManager实现ftp上传功能
QFile file(xxx)
file.open(QIODevice::ReadOnly)
QByteArray data = file -> readAll()
QNetworkAccessManager manager;
QUrl url('ftp://xxx.xxx.xxx'); // 这里是ftp地址+文件名 一定要加文件名
url.setUsername(xxx)
url.setPassword(xxx)
manager.put(QNetworkRequest(url), data)
差不多是这样
‘贰’ qt中怎么从ftp服务器中读取文件,并存入到sq
sqlite可以存储BLOB格式(文件),你把 文件流保存在本地,然后用QFileInfo就可以获取文件信息了。。。不过嘛,还是建议不要把整个文件存在数据库中
‘叁’ qt能否直接从ftp服务器上读取文本文件内容
用QFtp应该可以做到吧, 摘自Qt的帮助文档, QFtp::get()时将次二哥参数设置为0,之后收到 readyRead()后可以通过read()或readAll()读取到内存里。
int QFtp::get ( const QString & file, QIODevice * dev = 0, TransferType type = Binary )
If dev is 0, then the readyRead() signal is emitted when there is data available to read. You can then read the data with the read() or readAll() functions.
‘肆’ qt中连接到ftp服务器上后怎么获取服务下所有的文件名
操作方法如下:
@echo off
set h=192.168.1.100
set u=ftpuser
set p=12345678
echo open %h%>ftp.txt
echo %u%>>ftp.txt
echo %p%>>ftp.txt
echo dir>>ftp.txt
echo bye>>ftp.txt
ftp -s:ftp.txt>ftpdir.txt
echo open %h%>ftp.txt
echo %u%>>ftp.txt
echo %p%>>ftp.txt
for /f "tokens=4" %%i in ('findstr "<DIR>" ftpdir.txt') do (
echo cd %%~i>>ftp.txt
echo dir>>ftp.txt
echo cd ..>>ftp.txt)
echo bye>>ftp.txt
ftp -s:ftp.txt>ftpfile.txt
notepad ftpfile.txt
‘伍’ 怎样在ubuntu下安装Qt开发环境
Ubuntu下安装Qt全部过程 (转)
包,要安装当然要先有源码咯,我下载的是qt-everywhere-opensource-src-4.8.1.tar.gz。当然可以下载X11版
的。这里我是方便在windows也搭建环境。linux下有自带的gcc,不像windows那么麻烦,还得安装minGW。当然我直接用VS2008
集成的。
2.到终端中,先执行sudo apt-get install
build-essential安装g++和make,否则第五步会出错。其实直接sudo apt-get install
g++也行,我就是这么干的。
3.进入源码包所在的目录,使用tar xvzf 命令解压下载的Qt源码包。
4.这一步很关键,执行sudo apt-get install libX11-dev libXext-dev
libXtst-dev命令安装这三个软件。Ubuntu在安装时默认不装的。如果不装,下一步进行到一半会出错。
5.进入解压后的目录,在终端运行./configure,然后选择安装类型,输入O表示开源版。然后输入yes表示接受GPL协议。此时开始进行配置产生makefile文件。此过程会很长,可以去打会灰机再回来。
6.当configure完成后,Qt会默认安装到/usr/local/Trolltech/Qt-4.8.1文件夹下。这里就不更改了,谁知道改一下会出现什么SB错误。接着运行make,等待编译Qt。这个过程也不短,可以去找妹子聊会天。
7.当make完成后,运行一下sudo make install。
8.到这一步,Qt算是安装完成了。接下来配置环境变量。记得我当时改动了系统环境变量,结果系统无法启动了,最后还是恢复模式下,把配置文件改回来才启动的。其实,只要改一下用户环境变量就行了。具体方法是:sudo
gedit .profile。然后在后面加上
PATH=/usr/local/Trolltech/Qt-4.8.1/bin:$PATH
export PATH
就OK了。使用vi命令好像修改不了,我试过的。你可以试试看。当然,貌似不使用sudo命令,还无法修改文件。自己去试试看。
9.到此Qt安装完毕。到终端中运行qmake
-version命令,弹出相应的信息,说明安装成功了。接下来就可以进行Qt开发了。
写个程序测试一下,新建立一个文件夹HelloWorld。
打开终端里面新建一个HelloWorld.cpp文件,并vi打开文件,输入以下内容:
#include
#include
intmain(intargc,char*argv[])
{
QApplicationapp(argc,argv);
QLabel*label=newQLabel("HelloWorld!!!");
label->show();
returnapp.exec();
}
写完上面的代码后保存退出(:wq)vi编辑器。
然后进入HelloWorld文件夹。依次执行以下命令:
qmake -project
qmake HelloWorld.pro
make
./HelloWorld
程序正常的话,你会看到对话框显示“HelloWorld!!!”
10.当然,要想使用更方便,也可以按装Qt
Creator。不过我感觉刚刚学还是命令行比较好。