已经解决了,真不好意思,耽误大家时间了
具体原因是因为我在源程序中定义了一个画笔,是这么定义的:
QPen mypen(Qt::white);
而我在Qt designer 中定义了一个class variable mypen
所以只能在init()画.....
另外,关于painter->begin(&pixmap)出错的问题,我觉得是这样:
如果定义painter 的时候是这么定义的:
QPainter painter(&pixmap);
那么就没有必要再painter.begin(&pixmap);
这句虽然会返回False但检测painter.isActive()还是会返回true,即可以在图上作画
如果不是要用painter在另外的图上作画,完全可以不用painter.end(),qt在本段程序结束时自己关闭
如果是这样定义:
QPainter painter;
则需要painter.begin(&pixmap);
和painter.end()