Qt載入磁碟檔案和對檔案內容進行過濾

2021-08-09 17:28:19 字數 4844 閱讀 5939

一:關鍵函式

1,qdir 

file(path);  //

當前檔案路徑

2,qstringlist 

filelist

=file

.entrylist

();//獲得進入目錄的檔案列表

3,->

();//當前程式的目錄

4,qdir

::setcurrent(path); //設定當前的目錄

二,例項**

1,標頭檔案

#ifndef

loadfileform_h

#define

loadfileform_h

#include

#include

//設定頁面的背景

#include

#include

#include

#include

//載入檔案所需的函式

#include

#include

#include

//檔案資訊列表

#include

//檔案路徑

//顯示檔案列表

#include

#include

#include

#define

udisk

"./file/udisk/"

//u盤路徑

#define

localfiledir

"./file/local/"

//本地檔案路徑

//編輯視窗申明

namespace

ui

class

loadfileform

:public

qwidget

;

#endif

//loadfileform_h

2,原始檔

#include

"loadfileform.h"

#include

"ui_loadfileform.h"

loadfileform

::loadfileform

(qwidget

*parent)

:

qwidget

(parent),

ui(

newui

::loadfileform

)

//初始化函式

void

loadfileform

::initloadfileform()

//頁面初始化函式

void

loadfileform

::paintevent

(qpaintevent

*event)

loadfileform

::~loadfileform

()

//過濾需要開啟的特定檔案

void

loadfileform

::setfilefileter(

qstring

filter)

//開啟本地目錄按鈕

void

loadfileform

::on_localcontents_clicked()

if(

onlyshowbmp

)

else

}

//過濾顯示的檔案

if(

filefilter

=="all"

)

elseif(

filefilter

=="txt"

)

else

}

else

}

}

//開啟u盤目錄按鈕

void

loadfileform

::on_ucontents_clicked()

if(

onlyshowbmp

)

else

}

//過濾顯示的檔案

if(

filefilter

=="all"

)

elseif(

filefilter

=="txt"

)

else

}

else

}

}

//確定按鈕

void

loadfileform

::on_buttonyes_clicked()

else

}

//當前選中的不為空

currentfile

=currentfile+ui

->

filecontents

->currentitem()->text();

//得到當前選中的內容

if(

isremovefile

)

else

//儲存當前進入的路徑

qstringlist

t=currentfile

.split(

"/");

currentfile

=t[0

]+"/"

+t[1

]+"/"

+t[2

]+"/"

;

this

->hide();

//隱藏本視窗

}

//取消按鈕

void

loadfileform

::on_buttoncancel_clicked()

//當前文字改變

void

loadfileform

::on_filecontents_currenttextchanged(

const

qstring

¤ttext)

void

loadfileform

::setshowbmp()

//刪除檔案函式

void

loadfileform

::removefile()

博文索引

持續更新中。。。

python 對檔案內容迭代

所謂迭代,是指不斷重複某個動作,直到這些動作都完成 在while迴圈中,read方法是最常見的對檔案迭代的方法 usr bin evn python coding utf 8 path test.txt f name open path,w print write lenght f name.wri...

Qt 對檔案的操作

不得不說qt很強大,它完美的支援對檔案的操作,說等到對檔案的操作就要涉及到兩個基本的類,qfile 和qtextstream,前者負責檔案的開啟,關閉 等等一些執行的操作,後者是對檔案流的操作,對檔案內容的讀寫,都要通過它來完成。void setos getnetcfg else if line.l...

linux less對檔案內容進行搜尋

可以先用 less 檔名 來開啟檔案,然後可以按回車,開啟底部命令輸入行 即出現乙個冒號的位置 然後可以使用 鍵盤上的 home 鍵跳到檔案開始,end鍵跳到最後,pgup向前翻頁,pgdn向下翻頁,還可以在冒號後面直接輸入 要搜尋的關鍵字 進行 高亮顯示,可以 用 n 向前查詢或者 n 向後查詢。...