新手求教Qt paintEvent如何执行不同按钮发出的不同指令
捣鼓到现在,累计出了这几个问题,希望大家解答下,新手
1、我设置了两个按钮,都在相同区域画图,把绘图都写在paintevent中了,能控制一个按钮执行一个画图操作而不是两个画图都执行呢?是不是控制button的ID ?还是用事件过滤器?还是调用函数再判断?
2、在一个类成员函数里面的对象怎么调用?我在cpp中写了一个void类型的函数,里面定义了变量int m ,如果在相同类不同函数上引用?我用.提示的作用域不够。用静态全局变量怎么样?
[解决办法]
用一个变量把按过哪个按钮存起来,至于怎么存,有个比较笨的方法就是通过信号槽,按了按键之后触发一个槽,在槽里给变量赋值,然后在paintevent做判断就行了。
[解决办法]
每个按钮对应一个标记变量,记录该按钮是否被按下,并在paintEvent()中根据标记变量的状态来分别执行不同的语句吧。
Lz是否觉得此方法可行?