想深入的学习一下qt 中的QGraphicsView 和QGraphicsScene,在网上找了很久都没找到合适的例子,因此就在qt中的demo找了很久,发现了这个ported canvas。
自己新建了一个工程,然后编译,发现有好几个main函数,觉的很奇怪,上网找了下没发现解决方案,然后看了下几个cpp的开头,发现出main.cpp中添加的qt中的
头文件不带.h外其他的都带.h,然后果断的把其他带main函数的cpp给注释掉了。
第二点,第一次编译通过的时候 总是不显示butterfly.png 和qtlogo.png这两张图,一步步调试发现是下面这条语句的问题:
pixmap.fromImage(image, Qt::OrderedAlphaDither);
可能qt3.x中是这样用的,因为之前用过fromImage这个方法,所以果断改成下面这种形式了
pixmap = pixmap.fromImage(image, Qt::OrderedAlphaDither);
一运行和预期的一样。
more...