随笔分类 -  QT

摘要:需求: 1、当移动鼠标到view容器中时,让鼠标样式变为一个锤子抬起的样子 2、点击时,鼠标样式变为按下的锤子样式 3、鼠标单击之后抬起时,显式为锤子抬起的样式 在QWidget中有一个属性:cursor可以定义用户的鼠标样式,可以通过设置这个属性值达到修改鼠标样式: 查看帮助文档:QCursor 阅读全文
posted @ 2019-05-12 15:39 e-data 阅读(287) 评论(0) 推荐(0)
摘要:对于记分控件,因为是在点击到老鼠图元的情况下才会触发记分,但是记分控件是mainwindow的属性,图元怎么通知到mainwindow? mainwindow中能够访问的是view容器,容器包含场景,场景包含图元,怎么实现图元通知到mainwindow——单例模式。 设计思路: 首先创建一个随处可以 阅读全文
posted @ 2019-05-12 14:40 e-data 阅读(180) 评论(0) 推荐(0)
摘要:绑定开始、暂停、停止按钮, 先用之前的绑定方式来完成,对比后面介绍的一种方式。 这里在mainwindow类中去引用了this->sc,还要去写get_item(int i)方法来获取item[i],它是一个myscene的类,之所以会这样,是因为在connect的时候,指定的接收信号的对象是thi 阅读全文
posted @ 2019-05-12 13:21 e-data 阅读(243) 评论(0) 推荐(0)
摘要:事件重写 QT界面的每一个操作都是一个事件,这些事件会发送相应的信号,之前只是去绑定这些信号,然后触发我们自定义的槽函数。 但是,还有一些操作本身就有默认的处理,比如点击"MainWindow"窗口的关闭按钮,那么窗口被关闭,程序停止,如果需要在单击关闭按钮之后,弹出一个dialog来提示用户是否真 阅读全文
posted @ 2019-05-12 10:41 e-data 阅读(278) 评论(0) 推荐(0)
摘要:需求:随机弹出1-3个老鼠 实现:利用一个定时器,设置定时器周期到之后,置换掉1-3个图元的图片。 1、置换图片的方法: 2、绑定信号与槽,开启定时器: 演示效果: 阅读全文
posted @ 2019-05-12 09:37 e-data 阅读(276) 评论(0) 推荐(0)
摘要:GraphicsView坐标体系: 在之前添加一张图片的图元构成的场景被显式时,发现呈现在view中的位置是在中间位置的。这是因为这一张图片尺寸较小,它构成的场景小于GraphicsView容器,所以在中间位置上显式。 GraphicsView有两套坐标体系: 1、就是上面提及到的,当场景小于Gra 阅读全文
posted @ 2019-05-11 23:40 e-data 阅读(278) 评论(0) 推荐(0)
摘要:1、界面设计: 控件Graphics View的使用: QGraphicsView的框架: QGraphicsView容器 >QGraphicsScene场景 >QGraphicsItem图元; 图片封装成一个图元,多个图元构成一个场景,将一个场景存放于容器中,进行显式。 在项目中构建场景——封装自 阅读全文
posted @ 2019-05-11 20:07 e-data 阅读(394) 评论(0) 推荐(0)
摘要:1、网页版: 2、github桌面版: 3、删除服务器中的一个仓库: 阅读全文
posted @ 2019-05-04 22:16 e-data 阅读(203) 评论(0) 推荐(0)
摘要:源码上传:https://github.com/data1213/- 1、UI设计: 2、代码: Qtime、Qtimer类 需求:每隔1ms,更新显示,怎么通知计时周期到: QTimer类帮助文档: 怎么获取时间数据:QTime帮助文档: 1 QTime 定义一个对象,它可以记录时间,并且可以人为 阅读全文
posted @ 2019-05-04 13:11 e-data 阅读(328) 评论(0) 推荐(0)
摘要:源码上传至:https://github.com/data1213/QT_Studnt_Manager 需求: 1、在主窗口中菜单选项中设置查询菜单选项,能够跳转到查询界面。 2、设计查询界面,设置查询类型(按学生姓名、学号、院系) 3、从Qfile中获取数据源,匹配查询结果,并在tableview 阅读全文
posted @ 2019-05-03 18:51 e-data 阅读(1233) 评论(0) 推荐(0)
摘要:源码上传至:https://github.com/data1213/QT_Studnt_Manager 添加学生信息界面: 添加学生实现代码: 需求: 1、点击确定按钮时,能够获取当前界面的所有控件的输入信息,在一个新的确认信息界面进行显式,等待确认。 2、在确认界面中,确认ok,点击确定按钮能够将 阅读全文
posted @ 2019-05-03 18:34 e-data 阅读(8881) 评论(0) 推荐(0)
摘要:该tableview控件的用法: 1、原理: 数据存放在“表”对象中,而将这个对象关联到tableview控件之后,将实现在UI中展示出来。 怎么存放数据进表:实际上就是将数据存放进表对象中,存放时分为表头+表项两种数据 表头:一般是一些说明性的字符串,需要先展示出来,所以表头部分在构造函数中添加: 阅读全文
posted @ 2019-05-03 16:01 e-data 阅读(673) 评论(0) 推荐(0)
摘要:当前项目设计窗口是Dialog的,修改需求: 1、添加一个MainWindow窗口,并让其在程序启动时首先显式: 2、在主窗口中定义菜单,通过菜单选项能够进入到添加学生信息的界面。 1、添加MainWindow窗口: 2、设置当前显式为主窗口 当前决定Dialog窗口先启动的代码在main.cpp中 阅读全文
posted @ 2019-05-02 17:54 e-data 阅读(1608) 评论(0) 推荐(0)
摘要:打开方式: 阅读全文
posted @ 2019-05-02 17:36 e-data 阅读(371) 评论(0) 推荐(0)
摘要:单选按钮和多选按钮,存放进QButtonGroup中 QButtonGroup方法来实现分组:将相同功能的按键,设为一个分组,然后可以进行 单选 或 多选 或 互斥单选 QAbstractButton类是按钮部件的抽象基类,提供了按钮所共有的功能。 阅读全文
posted @ 2019-05-02 16:38 e-data 阅读(1975) 评论(0) 推荐(0)
摘要:下拉框,添加选项: 属性: currenttext:当前选中的值 currentindex:当前选中的值是选项列表中的第一个元素,从0开始 阅读全文
posted @ 2019-05-02 16:26 e-data 阅读(154) 评论(0) 推荐(0)
摘要:学习控件的内容: 1、属性(先看其本身,再看继承) 2、信号 3、方法(一般关注:静态方法、一些公共方法) QLineEdit 属性: echomode属性:定义文本输入时,显式的样式(noecho、password等) alignment属性:文字对齐 placeholdertext属性:占位的等 阅读全文
posted @ 2019-05-02 12:42 e-data 阅读(938) 评论(0) 推荐(0)
摘要:设置标准按钮:帮助文档代码 显式效果: The exec() slot returns the StandardButtons value of the button that was clicked. 可选标准按钮: 自定义按钮: 选用: role的可选值: 预定义的四个message boxes 阅读全文
posted @ 2019-05-02 11:01 e-data 阅读(897) 评论(0) 推荐(0)
摘要:设计原理: 1、在运算操作符前的数据,作为第一操作数,存在用于计算的对象——new execute()的num1属性 2、点击操作符时,将操作符存在用于计算的对象——new execute()的flag属性 3、点击等号的时候,将等号前的数据作为第二操作数,存在计算的对象——new execute( 阅读全文
posted @ 2019-05-01 22:21 e-data 阅读(1243) 评论(0) 推荐(0)
摘要:1 #ifndef EXECUTE_H 2 #define EXECUTE_H 3 #include 4 5 class execute 6 { 7 public: 8 execute(); 9 void setnum1(int num); 10 void setnum2(int num); 11 void setflag(QString f... 阅读全文
posted @ 2019-05-01 19:55 e-data 阅读(946) 评论(0) 推荐(0)