使用QTreeWidget時,構造函數裏面添加子節點是好的,在槽函數裏面同樣的代碼添加子節點程序就卡主不動;
//test topLevelItem
QTreeWidgetItem *ItemYingxiang = fontTree->topLevelItem(0);
QTreeWidgetItem *Item123 = new QTreeWidgetItem(ItemYingxiang);
Item123->setText(0, tr("123"));//出問題的地方
ItemYingxiang->addChild(Item123);
使用QTreeWidget時,構造函數裏面添加子節點是好的,在槽函數裏面同樣的代碼添加子節點程序就卡主不動。
開始以爲是Qt使用引起的問題,後來發現是該函數中其他代碼寫的有問題引起的。
總結一下:
1、
學會使用幫助文檔(Qt的幫助還是很不錯的)
2、
寫簡單的測試程序,如上寫同樣的代碼在別處進行測試,
然後逐步縮小範圍,必要時一步一步註釋看是哪兒出錯的;
3、
對於需要的功能分步執行,比如根目錄添加圖層功能,先從已有程序中
獲取圖層,添加到框架中來;
上步成功後再考慮如何根據文件生成圖層再添加到框架中;
這樣的方法可以及時出成果,問題可以及早發現;
4、
多搜索,上論壇,問羣友等等;擴展自己的知識面;
ps:比較凌亂,給自己的知識做個總結而已,不喜請繞過哈哈