成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

淺談Qt做文件瀏覽器

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

Qt做文件瀏覽器項目要求做一個文件瀏覽器,要求文件以列表形式顯示,當單擊某個目錄時,就會進入下層目錄,用Qt實現。

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

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

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

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

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

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

方法二:用QListWidget與QDir的entryInfoList實現。entryInfoList的功能比較強大。可以篩選性的讀出目錄下的文件信息

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

方法三:用QStandardItemModel與QTableView實現,用QDir的entryInfoList獲取文件信息,將獲取到數據一步步的填到model中進行顯示。

當點擊某項之后,通過index.sibling(index.row(),0).data().toString()獲取這一行某列的數據,得到文件名

方法四:用Dir的entryInfoList遍歷整個的文件夾,將遍歷到的結果放在一個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/用鏈表實現的filenode.rar

/Files/chenxuelian/QFileSystemModel實現的fileview.rar

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

/Files/chenxuelian/QListWidget實現的fileview.rar

【編輯推薦】

Qt phonon多媒體框架

Qt/E服務器客戶端架構

Qt網絡之獲取本機網絡信息

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

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

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

責任編輯:zhaolei 來源: 互聯網
相關推薦

2011-08-29 14:27:33

QTWebkit瀏覽器

2017-04-26 14:15:35

瀏覽器緩存機制

2009-06-22 14:06:00

java瀏覽器

2017-05-02 09:25:13

瀏覽器指紋追蹤虛擬化

2017-05-15 13:40:20

瀏覽器http緩存機制

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:07:08

2012-03-20 11:41:18

海豚瀏覽器

2012-03-20 11:31:58

移動瀏覽器

2012-03-19 17:25:22

2012-03-19 17:17:00

移動瀏覽器歐朋

2012-03-20 11:22:02

QQ手機瀏覽器

2012-06-21 15:38:02

獵豹瀏覽器

2010-04-05 21:57:14

Netscape瀏覽器

2021-02-21 17:35:31

Viper瀏覽器開源
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 欧产日产国产精品视频 | 亚洲精品欧美 | 日韩久久久久 | 精品麻豆剧传媒av国产九九九 | 亚洲精品www| 中文字幕视频在线看5 | 精品一二三区视频 | 免费一区二区三区在线视频 | 国产情侣在线看 | 日本不卡视频 | 成人久久久久久久久 | a级黄色片在线观看 | 亚洲欧美久久 | 男人天堂99 | 久久四虎 | 97国产精品视频人人做人人爱 | 在线免费亚洲视频 | 欧产日产国产精品视频 | 在线观看中文字幕 | 夜夜操天天干 | 一区二区三区中文字幕 | 久久精品国产v日韩v亚洲 | 国产h在线| se婷婷| 极品的亚洲 | 亚洲激情网站 | 国产精品区二区三区日本 | 日日夜夜免费精品视频 | 一级毛片播放 | 男女羞羞视频在线 | 欧美中文在线 | 日韩二区| 国产激情91久久精品导航 | 精品一区二区三区视频在线观看 | 国产精品久久久久久久久久久免费看 | 日韩爱爱网站 | 久久久久久999 | 精品美女久久久 | a毛片视频网站 | 91视视频在线观看入口直接观看 | 成人免费视频在线观看 |