摘要: 需求: 1、当移动鼠标到view容器中时,让鼠标样式变为一个锤子抬起的样子 2、点击时,鼠标样式变为按下的锤子样式 3、鼠标单击之后抬起时,显式为锤子抬起的样式 在QWidget中有一个属性:cursor可以定义用户的鼠标样式,可以通过设置这个属性值达到修改鼠标样式: 查看帮助文档:QCursor 阅读全文
posted @ 2019-05-12 15:39 e-data 阅读(271) 评论(0) 推荐(0) 编辑
摘要: 对于记分控件,因为是在点击到老鼠图元的情况下才会触发记分,但是记分控件是mainwindow的属性,图元怎么通知到mainwindow? mainwindow中能够访问的是view容器,容器包含场景,场景包含图元,怎么实现图元通知到mainwindow——单例模式。 设计思路: 首先创建一个随处可以 阅读全文
posted @ 2019-05-12 14:40 e-data 阅读(167) 评论(0) 推荐(0) 编辑
摘要: 绑定开始、暂停、停止按钮, 先用之前的绑定方式来完成,对比后面介绍的一种方式。 这里在mainwindow类中去引用了this->sc,还要去写get_item(int i)方法来获取item[i],它是一个myscene的类,之所以会这样,是因为在connect的时候,指定的接收信号的对象是thi 阅读全文
posted @ 2019-05-12 13:21 e-data 阅读(235) 评论(0) 推荐(0) 编辑
摘要: 事件重写 QT界面的每一个操作都是一个事件,这些事件会发送相应的信号,之前只是去绑定这些信号,然后触发我们自定义的槽函数。 但是,还有一些操作本身就有默认的处理,比如点击"MainWindow"窗口的关闭按钮,那么窗口被关闭,程序停止,如果需要在单击关闭按钮之后,弹出一个dialog来提示用户是否真 阅读全文
posted @ 2019-05-12 10:41 e-data 阅读(254) 评论(0) 推荐(0) 编辑
摘要: 需求:随机弹出1-3个老鼠 实现:利用一个定时器,设置定时器周期到之后,置换掉1-3个图元的图片。 1、置换图片的方法: 2、绑定信号与槽,开启定时器: 演示效果: 阅读全文
posted @ 2019-05-12 09:37 e-data 阅读(257) 评论(0) 推荐(0) 编辑