使用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:比较凌乱,给自己的知识做个总结而已,不喜请绕过哈哈