偷偷摘套内射激情视频,久久精品99国产国产精,中文字幕无线乱码人妻,中文在线中文a,性爽19p

淺談Qt做文件瀏覽器

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

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

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

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

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

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

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

但是QFileSystemModel和QDir里的顯示都是英文的??梢酝ㄟ^重寫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í),通過item->text()獲取文件名,從而又通過entryInfoList進(jìn)入下一級目錄,用這種方法只能顯示一列

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

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

方法四:用Dir的entryInfoList遍歷整個的文件夾,將遍歷到的結(jié)果放在一個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; 

將各個文件文件夾用地址串起來,成一個鏈表

各個的代碼如下:

/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ù)器客戶端架構(gòu)

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

測試自動化 淺談QTP腳本的重用

圖解五大主流瀏覽器***市場份額

淺談自動化測試工具 QTP腳本的重用

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

2011-08-29 14:27:33

QTWebkit瀏覽器

2017-04-26 14:15:35

瀏覽器緩存機(jī)制

2017-05-02 09:25:13

瀏覽器指紋追蹤虛擬化

2009-06-22 14:06:00

java瀏覽器

2017-05-15 13:40:20

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

2011-09-09 18:43:13

Qt Webkit瀏覽器

2013-07-08 14:45:52

2022-08-02 13:32:24

Linux瀏覽器代碼

2009-08-20 10:54:29

C#做瀏覽器源程序

2011-06-10 17:10:32

Qt GUI 瀏覽器

2011-08-29 14:19:48

QtWebkit瀏覽器

2012-03-20 11:41:18

海豚瀏覽器

2012-03-19 17:25:22

2012-03-20 11:31:58

移動瀏覽器

2012-03-20 11:07:08

2010-04-05 21:57:14

Netscape瀏覽器

2012-06-21 15:38:02

獵豹瀏覽器

2012-03-20 11:22:02

QQ手機(jī)瀏覽器

2012-03-19 17:17:00

移動瀏覽器歐朋

2021-02-21 17:35:31

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

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