成人免费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-08-29 14:19:48

QtWebkit瀏覽器

2011-06-10 17:10:32

Qt GUI 瀏覽器

2012-03-19 17:25:22

2012-03-20 11:31:58

移動瀏覽器

2012-03-20 11:41:18

海豚瀏覽器

2012-03-20 11:07:08

2012-06-21 15:38:02

獵豹瀏覽器

2010-04-05 21:57:14

Netscape瀏覽器

2012-03-19 17:17:00

移動瀏覽器歐朋

2012-03-20 11:22:02

QQ手機瀏覽器

2012-03-20 11:35:32

傲游手機瀏覽器
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 夜夜操天天干 | 日韩久久精品电影 | 日韩人体在线 | 中文字幕一区二区三区四区不卡 | 91视频进入 | 久热国产精品视频 | 日韩不卡视频在线观看 | 中文字幕在线免费观看 | 日韩精品一区二区三区在线播放 | www日韩 | 日日艹夜夜艹 | 国产一二三区在线 | 日韩精品二区 | 日韩精品在线免费观看视频 | 欧美综合一区 | 国内久久精品 | 亚洲精品久久久久久久久久吃药 | 国产精品久久久久久久久久妞妞 | 91偷拍精品一区二区三区 | 欧美性影院 | 黄色片网站国产 | 91大神在线资源观看无广告 | 欧美一区二区在线 | 久久久免费观看视频 | 国产日韩欧美一区二区 | 亚洲一区二区在线视频 | 国产一区亚洲二区三区 | 一区二区日本 | 国产羞羞视频在线观看 | 丁香五月缴情综合网 | 国产真实乱对白精彩久久小说 | 中文字幕一二三区 | 成人午夜在线观看 | 日韩黄色小视频 | jvid精品资源在线观看 | 在线观看中文字幕 | 久久久久国产一区二区三区 | 日日摸日日碰夜夜爽亚洲精品蜜乳 | 蜜臀网站 | 日韩欧美国产成人一区二区 | 91精品国模一区二区三区 |