天天看點

QT項目總結2019.7(日記)

對于七月份剛剛入職的我來說,直接出差進入大型項目組無疑是一種巨大的考驗,半個月的項目組現場開發,學到了不少東西,希望可以通過部落格的方式一一記錄下來,以便以後整理複習。
   C++在實際項目開發中,接口的封裝和調取是使用最為頻繁的,我剛開始的工作就是給一個視窗寫入具體操作效果的代碼,并且調用相關接口,說實話第一次看到幾百個.h、.cpp,從裡面找對應接口的時候,内心很崩潰。之後的工作還是比較有挑戰性的,UI視窗的設計,照着産品釋出的圖檔比例一點一點調,并且通過樣式表改變樣式,這些實際操作時麻煩真的很多,還好有熱心同僚幫忙,學到了很多,最後是個體力活,HTTP協定裡由于當初邏輯設計不規範,是以要進行邏輯完善,即使用try/catch語句和if語句來保證系統實際運作時輸入錯誤資料或者空資料不會出現bug,而是直接彈出錯誤提示,大概也就加了2000多行代碼吧(鬼知道我怎麼半天寫完的,頭暈眼花)。
   下面是具體的知識點複習:
           

QFileDialog::getOpenFileName(QWidget *parent = Q_NULLPTR, const QString &caption = QString(), const QString &dir = QString(), const QString &filter = QString(), QString *selectedFilter = Q_NULLPTR, Options options = Options());

第一個參數有預設值0,可以省略;第二個參數就是打開以後對話框上方的标題;第三個參數是打開以後預設的打開目錄,如果使用“.”就是打開程式目錄,“/”就是打開根目錄;第四個參數就是篩選的字尾名,可以指定某種類型的檔案進行過濾;五六用的很少,我這裡沒有用到。QFileDialog::getSaveFileName()儲存檔案,參數清單同上。

XML檔案的解析與修改:

QT中我主要用的Document來進行XML檔案的解析與修改

下面代碼段以後經常性檢視:

ui->listWidget->clear();

ui->listWidget->addItem(tr(“無法添加!”));

QFile file(“my.xml”);

if (!file.open(QIODevice::ReadOnly)) return;

QDomDocument doc;

if (!doc.setContent(&file))

{

file.close();

return;

}

file.close();

QDomElement root = doc.documentElement();

QDomElement book = doc.createElement(“卷宗”);

QDomAttr id = doc.createAttribute(“編 号”);

QDomElement title = doc.createElement(“案件分類”);

QDomElement author = doc.createElement(“案件名稱”);

QDomText text;

繼續閱讀