
获得徽章 1
赞了这篇文章
day37今天是5月5日
翻金币的案例的一部分:
完成选择关卡界面按钮的设计
使用一个for循环,实现一个按钮矩阵
for (int i = 0 ;i <20; i++)
{
MyPushButton * menubtn = new MyPushButton(":/res/LevelIcon.png");
menubtn->setParent(this);
menubtn->move(25 + i%4 * 70,130 + i/4 * 70);
}
设置穿透
label->setAttribute(Qt::WA_TransparentForMouseEvents);
翻金币的案例的一部分:
完成选择关卡界面按钮的设计
使用一个for循环,实现一个按钮矩阵
for (int i = 0 ;i <20; i++)
{
MyPushButton * menubtn = new MyPushButton(":/res/LevelIcon.png");
menubtn->setParent(this);
menubtn->move(25 + i%4 * 70,130 + i/4 * 70);
}
设置穿透
label->setAttribute(Qt::WA_TransparentForMouseEvents);
展开
评论
点赞
day31今天是4月29日
今天把翻金币的案例做一部分吧,下面是实现过程:
1项目简介
2创建项目、添加项目资源
3项目 基本配置
3.1设置背景图标
3.2设置固定大小
3.3设置项目标题
3.4设置背景
3.5背景标题
3.6开始菜单 – 退出功能
4创建开始按钮
4.1封装自定义按钮 MyPushButton
4.2构造函数 ( 默认显示图片, 按下后显示的图片)
4.3测试开始按钮
4.4开始制作特效
4.5zoom1 向下跳
4.6zoom2 向上跳
5创建选择关卡场景
5.1点击开始按钮后 延时进入到 选择关卡场景
5.2配置选择关卡场景(图标、标题、大小)
5.3设置背景图片、设置标题图片
5.4创建返回按钮
6选择关卡的返回按钮特效制作
6.1点击后切换另一个图片
6.2重写 void mousePressEvent
6.3重写 void mouseReleaseEvent
7开始场景与选择关卡场景的切换
7.1点击选择关卡场景的返回按钮,发送一个自定义信号
7.2在主场景中监听这个信号,并且当触发信号后,重新显示主场景,隐藏掉选择关卡的场景
8选择关卡中的 按钮创建
8.1利用一个for循环将所有按钮布置到场景中
8.2在按钮上面 设置一个QLabel显示关卡数
8.2.1QLabel 设置 大小、显示文字、对齐方式、鼠标穿透
8.3给每个按钮 监听点击事件
9翻金币场景创建
9.1点击选择关卡按钮后,进入到翻金币游戏场景
9.2配置翻金币游戏场景 设置标题、图标、大小、设置背景
9.3实现返回按钮,可以返回到上一个场景(选关场景)
9.4实现三个场景之间的切换
10实现显示关卡标签
10.1在左下角显示玩家具体的关卡标签
10.2QLabel创建设置 大小和位置label->setGeometry(30, this->height() - 50,120, 50);
10.3QFont font 设置字体以及字号
10.4给QLabel设置字体 setFont(font)
今天把翻金币的案例做一部分吧,下面是实现过程:
1项目简介
2创建项目、添加项目资源
3项目 基本配置
3.1设置背景图标
3.2设置固定大小
3.3设置项目标题
3.4设置背景
3.5背景标题
3.6开始菜单 – 退出功能
4创建开始按钮
4.1封装自定义按钮 MyPushButton
4.2构造函数 ( 默认显示图片, 按下后显示的图片)
4.3测试开始按钮
4.4开始制作特效
4.5zoom1 向下跳
4.6zoom2 向上跳
5创建选择关卡场景
5.1点击开始按钮后 延时进入到 选择关卡场景
5.2配置选择关卡场景(图标、标题、大小)
5.3设置背景图片、设置标题图片
5.4创建返回按钮
6选择关卡的返回按钮特效制作
6.1点击后切换另一个图片
6.2重写 void mousePressEvent
6.3重写 void mouseReleaseEvent
7开始场景与选择关卡场景的切换
7.1点击选择关卡场景的返回按钮,发送一个自定义信号
7.2在主场景中监听这个信号,并且当触发信号后,重新显示主场景,隐藏掉选择关卡的场景
8选择关卡中的 按钮创建
8.1利用一个for循环将所有按钮布置到场景中
8.2在按钮上面 设置一个QLabel显示关卡数
8.2.1QLabel 设置 大小、显示文字、对齐方式、鼠标穿透
8.3给每个按钮 监听点击事件
9翻金币场景创建
9.1点击选择关卡按钮后,进入到翻金币游戏场景
9.2配置翻金币游戏场景 设置标题、图标、大小、设置背景
9.3实现返回按钮,可以返回到上一个场景(选关场景)
9.4实现三个场景之间的切换
10实现显示关卡标签
10.1在左下角显示玩家具体的关卡标签
10.2QLabel创建设置 大小和位置label->setGeometry(30, this->height() - 50,120, 50);
10.3QFont font 设置字体以及字号
10.4给QLabel设置字体 setFont(font)
展开
评论
点赞
赞了这篇沸点
day25今天是4月23日
今天学习的是QPainter绘图
绘图事件
1. 绘图事件void paintEvent()
2. 声明一个画家对象 Qpainter painter(this);指定绘图设备
3. 画线,圆,矩形,文字
4. 设置画笔 Pen 设置画笔宽度,风格
5. 设置画刷Brush 设置画刷风格
绘图高级设置
1. 抗锯齿,效率低—— Qpainter.setRenderHint(Qpainter::Antiasing)
2. 对画家进行移动——painter.translate(100,0)
3. 保存状态——save
4. 还原状态——restore
手动调用绘图事件
如果想手动调用绘图事件 利用update
利用画家画图片 painter.drawPixmap(x,y,QPixmap(”图片路径“))
今天学习的是QPainter绘图
绘图事件
1. 绘图事件void paintEvent()
2. 声明一个画家对象 Qpainter painter(this);指定绘图设备
3. 画线,圆,矩形,文字
4. 设置画笔 Pen 设置画笔宽度,风格
5. 设置画刷Brush 设置画刷风格
绘图高级设置
1. 抗锯齿,效率低—— Qpainter.setRenderHint(Qpainter::Antiasing)
2. 对画家进行移动——painter.translate(100,0)
3. 保存状态——save
4. 还原状态——restore
手动调用绘图事件
如果想手动调用绘图事件 利用update
利用画家画图片 painter.drawPixmap(x,y,QPixmap(”图片路径“))
展开
评论
点赞
day24今天是4月22日
状态不是很好,昨天上了课跟好姐妹去吃了饭,下午还是没有复习笔试的内容,今天就当看看笔试会有什么内容吧,为下次笔试准备一下算了,还是学习技术吧。## 二. 定时器
定时器2
1. 利用定时器类
2. 创建定时器对象 QTimer * timer = new QTimer(this);
3. 启动定时器 timer.start(毫秒);
4. 每隔一定毫秒,发送信号 timeout,进行监听
注:暂停 timer→stop()
三. Event事件分发器
1. 用途:用于事件的分发
2. 可以做拦截的操作,**不建议**
3. bool event(QEvent * e);
4. 返回值 如果是true代表用户处理这个事件,不向下分发
5. e→type() == 鼠标按下
四. 事件过滤器——了解
1. 在程序将时间分发到事件过滤器前,可以利用过滤器做拦截
2. 步骤{
步骤1 给事件安装事件过滤器
步骤2 重写eventfilter函数(obj,e)
}
状态不是很好,昨天上了课跟好姐妹去吃了饭,下午还是没有复习笔试的内容,今天就当看看笔试会有什么内容吧,为下次笔试准备一下算了,还是学习技术吧。## 二. 定时器
定时器2
1. 利用定时器类
2. 创建定时器对象 QTimer * timer = new QTimer(this);
3. 启动定时器 timer.start(毫秒);
4. 每隔一定毫秒,发送信号 timeout,进行监听
注:暂停 timer→stop()
三. Event事件分发器
1. 用途:用于事件的分发
2. 可以做拦截的操作,**不建议**
3. bool event(QEvent * e);
4. 返回值 如果是true代表用户处理这个事件,不向下分发
5. e→type() == 鼠标按下
四. 事件过滤器——了解
1. 在程序将时间分发到事件过滤器前,可以利用过滤器做拦截
2. 步骤{
步骤1 给事件安装事件过滤器
步骤2 重写eventfilter函数(obj,e)
}
展开
评论
点赞