Qt程序卡住不動(QTreeWidgetItem setText)

使用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:比較凌亂,給自己的知識做個總結而已,不喜請繞過哈哈

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章