對于七月份剛剛入職的我來說,直接出差進入大型項目組無疑是一種巨大的考驗,半個月的項目組現場開發,學到了不少東西,希望可以通過部落格的方式一一記錄下來,以便以後整理複習。
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;