❶ 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 vs中利用qt進行界面設計
安裝Qt, VS和Qt5 Visual Studio Add-in.
配置好環境變數, 如qmake_path和QTDIR.
打開VS查看是否有"QT"工具欄.
點擊 文件 -> 新建 -> 項目, 在左邊模板中選擇Qt Project, 然後在右邊選擇Qt Application
輸入名稱和解決方案名稱, 位置不能有中文路徑, 確定
在左邊選擇 "解決方案資源管理器", 打開FormFile, 雙擊對應UI文件進行編輯
❸ 怎樣在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。不過我感覺剛剛學還是命令行比較好。
❹ 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
❺ 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.