编译qt 中的portedcanvas

想深入的学习一下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...

原文地址:https://www.cnblogs.com/jesse-deng/p/3464297.html