導航:首頁 > 程序命令 > qt文件命令

qt文件命令

發布時間:2022-04-24 18:29:07

1. qt 怎麼使用多線程遍歷文件夾

一、Qt遍歷文件夾下一層的文件:
方式1:
void ImageTree::addFolderImages(QString path)
{
//判斷路徑是否存在
QDir dir(path);
if(!dir.exists())
{
return;
}
dir.setFilter(QDir::Files | QDir::NoSymLinks);
QFileInfoList list = dir.entryInfoList();
int file_count = list.count();
if(file_count <= 0)
{
return;
}
QStringList string_list;
for(int i=0; i
{
QFileInfo file_info = list.at(i);
QString suffix = file_info.suffix();
if(QString::compare(suffix, QString("png"), Qt::CaseInsensitive) == 0)
{
QString absolute_file_path = file_info.absoluteFilePath();
string_list.append(absolute_file_path);
}
}
}
分析:遍歷文件的下一層,對於系統而言包括:文件夾、文件、快捷方式,使用setFilter即可過濾。通過entryInfoList則可以獲取過濾後所得到的文件夾下的文件信息列表,遍歷文件通過操作QFileInfo可得到所需的文件詳細信息(大小、類型、後綴等)。

2. 《qt》中如何提取當前目錄下指定後綴名的文件

QFileInfoList InfoList = QDir(qApp->applicationDirPath()).entryInfoList();//獲取當前目錄所有文件
QFileInfoList SuffixInfoList;//定義放提取文件的List
//遍歷
foreach(QFileInfo fileInfo, QFileInfoList)
{
if(!fileInfo.isFile()) continue;//不是文件繼續,只用於加速,可不加
//後綴不區分大小寫,需要區分直接用「==」
if(0==fileInfo.suffix().compare(後綴), Qt::Caseinsensitive)
{
SuffixInfoList << fileInfo;//指定後綴,加入列表
}
}

以上純為手打,不是Copy的,可能有些拼寫錯誤大小寫錯誤什麼的,望諒解

3. linux命令行下,怎麼運行一個qt工程文件

1、在Linux下的命令行編輯程序:
[root@localhost root]# mkdir hello
//mkdir命令創建一個hello目錄
[root@localhost root]# cd hello
//cd命令切換到剛才創建的hello目錄
[root@localhost hello]# vi main.cpp
//在hello目錄中用vi創建一個main.cpp文件 將下面的代碼輸入到main.cpp文件中
#include <QApplication>
#include <QLabel>
int main(int argc,char *argv[])
{
QApplication app(argc,argv);
QLabel *label = new QLabel(「Hello Qt」);
Label->show();
return app.exec();
}
2、然後在命令行編譯程序:
[root@localhost hello]# qmake –project
//執行qmake –project,因為目錄是hello,因此在hello目錄下生成一個與平台無關的項目文件hello.pro,
[root@localhost hello]# qmake hello.pro
//執行qmake hello.pro項目文件後,在hello目錄下生成一個與平台有關的Makefile文件。
[root@localhost hello]# make
//執行make進行編譯源代碼,並生成main.o目標文件及hello執行文件。
[root@localhost hello]# ./hello
//執行hello,就會彈出Hello Qt窗口,到此說明成功了。

4. QT 獲得指定文件夾及子文件夾下面的文件

使用QDir::entryInfoList獲的文件夾下的所有文件列表(QFileInfoList),然後通過判斷QFileInfoList中每個QFileInfo的類型,QFileInfo::isDir()判斷是否目錄,QFileInfo::isFile()判斷是否是文件,對於目錄,同樣的方法處理即可獲得子目錄中的文件了。

5. qt的qmake命令的使用方法

我來回答你的問題吧 首先make命令一般是linux上gcc默認使用的 而windows上編程一般使用visual c++的,它的編譯器命令就不是make而是nmake。其次你使用qtCreator編譯就可以,沒必要使用命令行,因為命令行需要設置環境變數的。如果硬要使用命令行可以用qt工具欄里找一個qt command prompt,這裡面用minw32-make可以編譯,ming32是qtcreator使用的編譯器。

改成#include <QtGui/QApplication>試試

6. Qt如何生成.ts文件

下面介紹怎麼製作和使用qt的翻譯文件:
一、生成.ts翻譯文件(.ts是可讀的翻譯文件,使用簡單的XML格式)
啟動qt的命令行工具: 開始 -> 程序-> qt4.7.0 -> qt4.7.0 commond prompt ;
在命令行窗口中,進入到工程目錄 ;
利用編輯工具打開.pro文件 ,在末尾添加 TRANSLATIONS += yourproject_zh.ts
等號右邊的名字可以自己取,比如中文的就用後綴_zh, 英文的就用 _en ,便於識別
4. 然後回到qt命令行窗口, 執行
lupdate –verbose yourproject.pro //生成相應的.ts 文件
二、編輯 .ts文件
1)接上,在命令行窗口中執行
linguist //啟動Linguist語言翻譯工具,可以翻譯相應可見字元串
(啟動:命令行或者開始菜單均可)
2)打開:工具界面中的File--->Open,可以打開所需的 .ts
文件
3)翻譯:界面中部的翻譯欄,兩行:第一行:Source Text 第二行:… Translation,
在地二行進行相應的翻譯即可,翻譯完一條之後點擊「確定下一個」按鈕。
保存即可。
三、生成.qm文件(.qm是經過.ts轉換而成的二進制機器語言)
lrelease –verbose spreadsheet.pro //將翻譯好的文件生成.qm文件
四、修改或新加入界面部件時
只需從 lupdate -verbose 這一步開始執行,即可。
然後把生成的.qm文件放到正確的目錄中,即可實現翻譯的效果。

如果是安裝了插件的visual studio ,也可以右擊解決方案,實現 lupdate 和 lrelease 命令同樣的功能。

7. QT 如何讀取共享磁碟的文件

先用「net use」命令建立到資源的連接,這個命令支持輸入用戶名密碼,用來取代在資源管理器中輸入用戶名密碼。然後QFile就可以訪問了。

8. 怎麼用QT設置環境變數

QT安裝

一. 下載安裝文件:qt-sdk-win-opensource-2010.05.exe

下載網址:http://qt.nokia.com/downloads,這是Qt官方網站,您可以選擇下載更新的版本,我的這個版本已經比較老了。

二. 安裝Qt

運行Qt安裝文件,按照指導一步一步安裝即可,我就不贅述了。

三. 漢化Qt

可以到CSDN上下載,我上傳了漢化包及使用說明,網址為:http://download.csdn.net/source/3255642

QT環境變數設置

四. QT環境變數設置

Qt環境變數的設置可以可以參考Qt安裝目錄bin文件夾下的qtenv.bat的設置,比如我的安裝路徑為D:\Qt,那麼該目錄就在D:\Qt\bin\qtenv.bat,其內容為:

==================================================

@echo off
rem
rem This file is generated
rem
echo Setting up a MinGW/Qt only environment...
echo -- QTDIR set to D:\Qt\qt
echo -- PATH set to D:\Qt\qt\bin
echo -- Adding D:\Qt\bin to PATH
echo -- Adding %SystemRoot%\System32 to PATH
echo -- QMAKESPEC set to win32-g++
set QTDIR=D:\Qt\qt
set PATH=D:\Qt\qt\bin
set PATH=%PATH%;D:\Qt\bin;D:\Qt\mingw\bin
set PATH=%PATH%;%SystemRoot%\System32
set QMAKESPEC=win32-g++

==================================================

上面是批處理代碼,其涵義簡述如下:

@:表示後面的命令不回顯

echo:命令參數為[on] [off] [message]
分別表示[以後的命令都顯示][都不顯示][顯示message]

rem:是注釋用的。

set:命令參數為[variable=[string]]用來顯示,設置或刪除環境變數,variable為變數名,string為其值。

那麼,環境變數的設置方法為:

(1)、右鍵單擊「我的電腦」-「屬性」-「高級」-「環境變數」-「系統變數」

(2)、「新建」,變數名設置為:QTDIR,變數值設置為:D:\Qt\qt

(3)、同2,「新建」,變數名設置為:QMAKESPEC,變數值設置為:win32-g++

(4)、path變數一般都會有,只要添加就行了,雙擊path變數,在變數值後面添加:;D:\Qt\qt\bin;D:\Qt\bin;D:\Qt\mingw\bin;%SystemRoot%\System32

(5)、上述變數和值必須和qtenv.bat中的對應,然後就OK了。

(6)、如果想更方便的使用命令,可以將D:\Qt\mingw\bin目錄下的mingw32-make.exe文件拷貝一份,重命名為make.exe,下面你將看到它的作用。

五. 測試

(1) 圖形界面測試:

在這個環境下,其實已經配置好臨時的環境變數,即使你不做如上操作,也可以運行成功。打開Qt
Creator,然後隨便打開一個已有Qt應用程序,編譯運行成功即可。

註:強調一下,Qt不支持中文目錄,也就是說,如果你所建工程所在目錄含有中文,運行會有問題,把工程拷貝到一個純英文目錄下即可。

(2) Qt Command Prompt測試:

Qt自帶了一個命令行程序,這個環境同圖形界面一樣,已經配置好臨時的環境變數,當您打開它時,您會發現上面回顯了一些命令設置,即qtenv.bat中用echo輸出地部分。

下面介紹命令處理Qt工程(需先切換到工程所在目錄):

===========================================================

>qmake projectName.pro

>qmake

>make

>cd debug

>projectName.exe

===========================================================

上面的projectName為我的工程名,您可以根據你的工程作相應修改;如果程序運行正常,那就OK了。

註:make即為我們在第四部分第六條所做的修改部分。

(3)命令提示符窗口:

這是Windows自帶的命令窗口,如果不配置環境變數,在這個環境下無論如何是無法編譯運行Qt程序的。編譯運行之前,需要切換到工程所在目錄,然後具體操作如第2條,如果程序運行正常,那說明環境變數真的沒有問題,恭喜你,你成功安裝了Qt。

9. 我用QT進行編程,但是make命令和mingw32-make命令和nmake命令都不是內部指令,是什麼回事呢

添加3個環境變數即可,依次如下:

1)QTDIR用戶變數(假設你的Qt安裝在D盤)

在Administration的用戶變數中,新建一個變數「QTDIR」,路徑是「;D:Qt2010.05qt;」

我估計你的問題主要是在:mingw32-make.exe的路徑沒有配置,即為path系統變數添加

「;D:Qt2010.05mingwin;」

10. QT讀取文本文件

據我所知,QTextString這個類貌似是不存在的。倒是有個QTextStream類可以用來讀取文本數據。
例如下面的函數可以讀取小文本文件中的內容
void MainWindow::readFile(const QString& fpath)
{
if(fpath.isEmpty())
return;

QFile file(fpath);

if(!file.open(QIODevice::ReadOnly|QIODevice::Text))
{
qDebug()<<"Open file failure!";
return;
}
QTextStream fs(&file);
QString fileContent (fs.readAll());

qDebug()<<"The content of file is \n"<<fileContent;
}

你需要確保你將正確的文件路徑傳遞給了該函數,否則會導致打開文件失敗。

閱讀全文

與qt文件命令相關的資料

熱點內容
房屋中介網站源碼 瀏覽:29
命運格數演算法 瀏覽:852
ets3編程 瀏覽:730
怎麼製作音樂相冊的文件夾 瀏覽:566
寧夏重加密硅灰用法 瀏覽:231
70個4相乘的簡便演算法 瀏覽:291
安卓手機沒有機身存儲了怎麼辦 瀏覽:314
輸入法文件夾不能用 瀏覽:83
發單買多大的雲伺服器 瀏覽:331
特價雲伺服器如何注冊 瀏覽:296
安卓手機賬戶忘記密碼怎麼解鎖 瀏覽:821
如何用健身app確定一個特工 瀏覽:911
多級壓縮的原理 瀏覽:864
java項目開發案例視頻 瀏覽:70
文件夾快速查找表格不同內容 瀏覽:493
合並排序演算法java 瀏覽:920
如何將文件夾刪除的部分恢復 瀏覽:808
eco為什麼連接不上伺服器 瀏覽:294
查看linux的命令是 瀏覽:12
蘋果郵件伺服器地址 瀏覽:343