摘要: 需求: 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 阅读(252) 评论(0) 推荐(0) 编辑
摘要: 需求:随机弹出1-3个老鼠 实现:利用一个定时器,设置定时器周期到之后,置换掉1-3个图元的图片。 1、置换图片的方法: 2、绑定信号与槽,开启定时器: 演示效果: 阅读全文
posted @ 2019-05-12 09:37 e-data 阅读(255) 评论(0) 推荐(0) 编辑
摘要: GraphicsView坐标体系: 在之前添加一张图片的图元构成的场景被显式时,发现呈现在view中的位置是在中间位置的。这是因为这一张图片尺寸较小,它构成的场景小于GraphicsView容器,所以在中间位置上显式。 GraphicsView有两套坐标体系: 1、就是上面提及到的,当场景小于Gra 阅读全文
posted @ 2019-05-11 23:40 e-data 阅读(269) 评论(0) 推荐(0) 编辑
摘要: 1、界面设计: 控件Graphics View的使用: QGraphicsView的框架: QGraphicsView容器 >QGraphicsScene场景 >QGraphicsItem图元; 图片封装成一个图元,多个图元构成一个场景,将一个场景存放于容器中,进行显式。 在项目中构建场景——封装自 阅读全文
posted @ 2019-05-11 20:07 e-data 阅读(370) 评论(0) 推荐(0) 编辑
摘要: 1、网页版: 2、github桌面版: 3、删除服务器中的一个仓库: 阅读全文
posted @ 2019-05-04 22:16 e-data 阅读(186) 评论(0) 推荐(0) 编辑
摘要: 源码上传:https://github.com/data1213/- 1、UI设计: 2、代码: Qtime、Qtimer类 需求:每隔1ms,更新显示,怎么通知计时周期到: QTimer类帮助文档: 怎么获取时间数据:QTime帮助文档: 1 QTime 定义一个对象,它可以记录时间,并且可以人为 阅读全文
posted @ 2019-05-04 13:11 e-data 阅读(310) 评论(0) 推荐(0) 编辑
摘要: 源码上传至:https://github.com/data1213/QT_Studnt_Manager 需求: 1、在主窗口中菜单选项中设置查询菜单选项,能够跳转到查询界面。 2、设计查询界面,设置查询类型(按学生姓名、学号、院系) 3、从Qfile中获取数据源,匹配查询结果,并在tableview 阅读全文
posted @ 2019-05-03 18:51 e-data 阅读(1147) 评论(0) 推荐(0) 编辑