天天看點

qt檔案浏覽器

        最近在做一個小型的管理系統,往裡面添加人員的時候是一條條添加的,管理者如果需要一次性大批量的加入資料,再使用一條條添加的方式就很慢了,使用者也不會使用sql語句來添加使用者,一般都是在Excel表格裡管理使用者資料的,我的想法是把xls格式的資料一條條讀出,每讀出一條資料就插入到資料庫中,這個方法效率比較低,但是考慮到sqlite資料庫的import功能導入新資料時會擦除之前的資料,這樣不友善,其次,這個管理系統的人數約在2000人左右,資料量不大,是以使用這種效率低的辦法導入到資料庫中,這是後話,目前需要找到使用者的xls檔案所在路徑才能讀取檔案裡面的資料

qt檔案浏覽器

這就是我的測試界面,界面比較簡單,隻有一個标簽Label、一個文本框LineEdit和一個按鈕PushButton。使用方法就是點選“檔案浏覽器”按鈕,出現資料總管,然後找到需要的檔案,之後文本框中就會有檔案所在路徑(絕對路徑)。

代碼如下:

void findFile::fileBrower()
{
       QFileDialog* fd = new QFileDialog(this);      //建立對話框
       QString fileName = fd->getOpenFileName(this ,tr("open file"),"/home",tr("Excel (*.xls *.csv)"));     //我需要的是這兩種格式檔案
       m_ui.lineEdit->setText(fileName);
}
           
qt檔案浏覽器
qt檔案浏覽器

繼續閱讀