资 源 简 介
资源描述主要运用的方法:
1、继承QLabel的来实现自己的Block类,
2、重写Block类的mousePressEvent(QMouseEvent* event)函数来响应相应鼠标事件,
3、使用QGirdLayout进行布局。
下面对每个性质进行分析:
性质1、应当是一开始就确定的,故在内部设置一个mine_flag_,由Block的构造函数初始化;
性质2、在内部设置一个标志ok_flag_,一开始默认为false,当外界访问了方块时,设置为true。那么访问操作为何?即鼠标左键事件,下面讨论;
性质3、当BlockArea每个方块构建完之后,此方块的数字就确定了,所以我们可以提供一个setNumber(int)函数,这个函数只应在设置BlockArea时调用;
性质4、内部设置一个mark_flag_,当外界进行设置操作时,进行。那么何为设置操作?即鼠标右键事件,下面讨论。