自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

淺談Qt做文件瀏覽器

移動(dòng)開(kāi)發(fā)
本文介紹的是在Qt中開(kāi)發(fā)瀏覽器,瀏覽器是萬(wàn)維網(wǎng)(Web)服務(wù)的客戶(hù)端瀏覽程序??上蛉f(wàn)維網(wǎng)(Web)服務(wù)器發(fā)送各種請(qǐng)求,并對(duì)從服務(wù)器發(fā)來(lái)的超文本信息和各種多媒體數(shù)據(jù)格式進(jìn)行解釋、顯示和播放。

Qt做文件瀏覽器項(xiàng)目要求做一個(gè)文件瀏覽器,要求文件以列表形式顯示,當(dāng)單擊某個(gè)目錄時(shí),就會(huì)進(jìn)入下層目錄,用Qt實(shí)現(xiàn)。

方法1:用QFileSystemModel或是QDir做model,QTableView做為顯示的view。

采取這種方法的好處是:QFileSystemModel和QDir能自動(dòng)的讀取出當(dāng)前目錄下的文件信息。包括文件的大小,類(lèi)型等,只要做如下設(shè)置就可以將當(dāng)前目錄下的文件列表顯示出來(lái)。

p_mTVFileList->setRootIndex(dirmodel->setRootPath(filename));  //QTableView設(shè)置當(dāng)前的根目錄

要查看view中某個(gè)文件或文件夾的信息的時(shí)候,只需要知道這個(gè)文件所處的index,如下

dirmodell->fileInfo(p_mTVFileList->currentIndex()); //查看當(dāng)前文件的文件信息

但是QFileSystemModel和QDir里的顯示都是英文的??梢酝ㄟ^(guò)重寫(xiě)QFileSystemModel的headerdata將表頭變成中文,但是里面顯示的文件信息的中文信息還不知道怎樣變成中文。

方法二:用QListWidget與QDir的entryInfoList實(shí)現(xiàn)。entryInfoList的功能比較強(qiáng)大??梢院Y選性的讀出目錄下的文件信息

這種方法的實(shí)現(xiàn)原理是,用entryInfoList讀出文件列表。將文件列表里的內(nèi)容作為QListWidgetItem一項(xiàng)項(xiàng)的顯示在QListWidget上,并記住當(dāng)前的目錄,當(dāng)點(diǎn)擊list的某一項(xiàng)時(shí),通過(guò)item->text()獲取文件名,從而又通過(guò)entryInfoList進(jìn)入下一級(jí)目錄,用這種方法只能顯示一列

方法三:用QStandardItemModel與QTableView實(shí)現(xiàn),用QDir的entryInfoList獲取文件信息,將獲取到數(shù)據(jù)一步步的填到model中進(jìn)行顯示。

當(dāng)點(diǎn)擊某項(xiàng)之后,通過(guò)index.sibling(index.row(),0).data().toString()獲取這一行某列的數(shù)據(jù),得到文件名

方法四:用Dir的entryInfoList遍歷整個(gè)的文件夾,將遍歷到的結(jié)果放在一個(gè)QList里面,QList里放的是文件的一些信息,如下

 

  1.   typedef struct DirNode  
  2.   {  
  3.    char filename[200];  
  4.    bool isDir;  
  5.    long parent;  
  6.    long child;  
  7.    long next;  
  8.   }DirNode, *PDirNode; 

將各個(gè)文件文件夾用地址串起來(lái),成一個(gè)鏈表

各個(gè)的代碼如下:

/Files/chenxuelian/用鏈表實(shí)現(xiàn)的filenode.rar

/Files/chenxuelian/QFileSystemModel實(shí)現(xiàn)的fileview.rar

/Files/chenxuelian/普通model和tableview的fileview.rar

/Files/chenxuelian/QListWidget實(shí)現(xiàn)的fileview.rar

【編輯推薦】

Qt phonon多媒體框架

Qt/E服務(wù)器客戶(hù)端架構(gòu)

Qt網(wǎng)絡(luò)之獲取本機(jī)網(wǎng)絡(luò)信息

測(cè)試自動(dòng)化 淺談QTP腳本的重用

圖解五大主流瀏覽器***市場(chǎng)份額

淺談自動(dòng)化測(cè)試工具 QTP腳本的重用

責(zé)任編輯:zhaolei 來(lái)源: 互聯(lián)網(wǎng)
相關(guān)推薦

2011-08-29 14:27:33

QTWebkit瀏覽器

2017-04-26 14:15:35

瀏覽器緩存機(jī)制

2009-06-22 14:06:00

java瀏覽器

2017-05-02 09:25:13

瀏覽器指紋追蹤虛擬化

2017-05-15 13:40:20

瀏覽器http緩存機(jī)制

2011-09-09 18:43:13

Qt Webkit瀏覽器

2022-08-02 13:32:24

Linux瀏覽器代碼

2013-07-08 14:45:52

2009-08-20 10:54:29

C#做瀏覽器源程序

2011-08-29 14:19:48

QtWebkit瀏覽器

2011-06-10 17:10:32

Qt GUI 瀏覽器

2012-03-20 11:07:08

2012-03-19 17:25:22

2012-03-20 11:41:18

海豚瀏覽器

2012-03-20 11:31:58

移動(dòng)瀏覽器

2012-03-20 11:22:02

QQ手機(jī)瀏覽器

2012-03-19 17:17:00

移動(dòng)瀏覽器歐朋

2012-06-21 15:38:02

獵豹瀏覽器

2010-04-05 21:57:14

Netscape瀏覽器

2021-02-21 17:35:31

Viper瀏覽器開(kāi)源
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)