怎么从全局变量里获取当前值存入容器
如何从全局变量里获取当前值存入容器
想用QPainterPath做个画板实现图形鼠标拖动功能,结果第一步就走不了了。
我的代码里面有个容器QVector<QPen>pens;QPen的对象是pen包含lineColor(画笔颜色)和width(画笔宽度),我的想法是用一个QPen记录一条path的状态,然后再画出。结果一个可改变的全局变量这样不论怎么储存,容器state里面始终只有lineColor的值,这样改变了lineColor的值以前画的线全变成了现在lineColor的颜色了,而lineColor必须被设成全局变量来接受mainwindow发过来的信号来改变lineColor的值,这该怎么办?
如图先画了了个6
现在画笔宽为5,颜色为黑色,然后我改成10,颜色为红色,前面的6也会跟着改

一个很有意思的问题,新手求大神解答一下,要源代码研究可以Q我756451227
------解决思路----------------------
你确定QVector<QPen>pens内每个对象的颜色和线宽不同?如果确定是不同的,有可能是你用painter的时候用错了,每次切换painter的属性,比如你的应该是setPen什么的,就应该调用save,用完restore
想用QPainterPath做个画板实现图形鼠标拖动功能,结果第一步就走不了了。
我的代码里面有个容器QVector<QPen>pens;QPen的对象是pen包含lineColor(画笔颜色)和width(画笔宽度),我的想法是用一个QPen记录一条path的状态,然后再画出。结果一个可改变的全局变量这样不论怎么储存,容器state里面始终只有lineColor的值,这样改变了lineColor的值以前画的线全变成了现在lineColor的颜色了,而lineColor必须被设成全局变量来接受mainwindow发过来的信号来改变lineColor的值,这该怎么办?
现在画笔宽为5,颜色为黑色,然后我改成10,颜色为红色,前面的6也会跟着改
一个很有意思的问题,新手求大神解答一下,要源代码研究可以Q我756451227
------解决思路----------------------
你确定QVector<QPen>pens内每个对象的颜色和线宽不同?如果确定是不同的,有可能是你用painter的时候用错了,每次切换painter的属性,比如你的应该是setPen什么的,就应该调用save,用完restore