bug描述

当使用快捷键向乐谱中添加低八度(8vb)符号时,添加的符号显示结果为高八度符号。

BUG定位

调试找到,通过快捷键添加低八度符号时。依次通过一下接口。

ScoreView::cmd("add-8vb");     (scoreview.cpp,1980行)
Score::cmd(const QAction* a, EditData& ed);     (cmd.cpp,360行)
Score::cmdAddOttava(OttavaType::OTTAVA_8VB);        (edit.cpp,1322行)

BUG修复

cmdAddOttava函数内容,其中注释有XXY ADD 的两行就是解决BUG的代码。需要在元素设置过属性以后再修改一下样式。


void Score::cmdAddOttava(OttavaType type){const Selection sel = selection(); // copy selection state before the operation.// add on each staff if possibleif (sel.isRange() && sel.staffStart() != sel.staffEnd() - 1) {for (int staffIdx = sel.staffStart() ; staffIdx < sel.staffEnd(); ++staffIdx) {ChordRest* cr1 = sel.firstChordRest(staffIdx * VOICES);ChordRest* cr2 = sel.lastChordRest(staffIdx * VOICES);if (!cr1)continue;if (cr2 == 0)cr2 = cr1;Ottava* ottava = new Ottava(this);ottava->setOttavaType(type);ottava->setTrack(cr1->track());ottava->setTrack2(cr1->track());ottava->setTick(cr1->tick());ottava->setTick2(cr2->tick() + cr2->actualTicks());ottava->styleChanged();                                   //XXY ADD 修改元素样式undoAddElement(ottava);}}else {ChordRest* cr1;ChordRest* cr2;getSelectedChordRest2(&cr1, &cr2);if (!cr1)return;if (cr2 == 0)cr2 = cr1;Ottava* ottava = new Ottava(this);ottava->setOttavaType(type);ottava->setTrack(cr1->track());ottava->setTrack2(cr1->track());ottava->setTick(cr1->tick());ottava->setTick2(cr2->tick() + cr2->actualTicks());ottava->styleChanged();                                    //XXY ADD 修改元素样式undoAddElement(ottava);if (!noteEntryMode())select(ottava, SelectType::SINGLE, 0);}}

MuseScore通过快捷键添加的低八度符号显示异常相关推荐

  1. Word中公式编辑器mathtype中符号显示异常

    在Word的MathType中部分符号显示异常,如"上弧形"无法正常显示,显示为方框,如下所示:正确的显示方式为:,却显示成了这样: 解决的办法是: 在Mathtype文件夹下Ma ...

  2. layui动态添加的表单元素显示异常

    这种问题发生的原因:layui会对表单内的元素进行二次渲染,动态添加的代码没有经过再次渲染,所以显示异常. 官方文档其实也有提及这个问题和解决方法 https://www.layui.com/doc/ ...

  3. React Native 安卓人民币符号显示异常问题解决

    在项目中经常会发现人民币符号 ¥ 在安卓机下的显示异常(只显示一横如下图),而 h5.iOS 均无误 这是因为全角半角的原因,全角 ¥ 会受系统影响,而半角 ¥ 则基本不受影响 那么知道原因之后,我再 ...

  4. 【五线谱】高低八度标记 ( 高八度标记 | 标记范围的音符整体提升一个八度 | 低八度标记 | 标记范围的音符整体降低一个八度 )

    文章目录 一.高低八度标记 1.高八度标记 2.低八度标记 一.高低八度标记 在五线谱中 , 如果遇到节奏的音高很高 , 则需要在五线谱上加很多上加线 , 这种情况 , 也可以使用 高低八度标记 进行 ...

  5. R语言ggplot2可视化为轴标签添加下标实战:符号下标、百分比下标、带括号的下标

    R语言ggplot2可视化为轴标签添加下标实战:符号下标.百分比下标.带括号的下标 目录

  6. idea Java-syso快捷键添加

    Java-syso快捷键添加 1.点击 File - Settings 在这里插入图片描述 2.添加指令 3.测试 最近开始用idea发现很多人输入syso可以快捷实现输出System.out.pri ...

  7. 华硕 键盘 快捷键-切换 无法输入中文符号

    华硕 键盘 快捷键-切换 无法输入中文符号   今天心血来潮 ,盲玩快捷键,结果把自己玩哭啦!!! 什么 shift+ctrl+乱七八糟的摁着哪个是哪个-- 终于,只能输入显示 [,./": ...

  8. python中的坐标表示方法_Python使用Matplotlib模块时坐标轴标题中文及各种特殊符号显示方法...

    本文实例讲述了Python使用Matplotlib模块时坐标轴标题中文及各种特殊符号显示方法.分享给大家供大家参考,具体如下: Matplotlib中文显示问题--用例子说明问题 #-*- codin ...

  9. input添加邮箱的时候自动显示后缀

    一.实现效果: 二.实现代码: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "ht ...

最新文章

  1. Talk is cheap, show me the code - 用 github 数据辅助你完善简历
  2. c语言中.h文件中的宏定义,endian.h这个头文件里面的宏可以直接用么?
  3. 使用CATT作批量数据导入
  4. sql 联合查询_一张图看懂sql运行顺序
  5. 11篇SCI论文,多次跨专业,武大物理博士敲开美国顶尖生命医学研究中心大门...
  6. 响应函数sys_xxx
  7. 怎样用git获取指定的android linux kernel
  8. Android Studio 导入/导出项目以及Android Device Monitor导出文件
  9. 导入导出mysql数据库
  10. asp.net 点击查询跳转到查询结果页面_【免费毕设】ASP.NET交通信息网上查询系统的设计与实现(源代码+论文+开题报告)...
  11. 一篇好文之Android文本软键盘全解
  12. mysql5.6安装步骤详细_详解MySQL5.6安装步骤
  13. 【二】HTML:图像标签和超链接标签
  14. 招银网络2018笔试分享
  15. SAP ABAP ZBA_R004 批量导入角色里的事务代码,解放BASIS的双手
  16. h5 cookie获取和设置
  17. ubuntu android编译和开发环境配置记录
  18. 读ICCV Best Student Paper有感
  19. 超简单:3分钟制作惊艳的词云图
  20. this.$refs 获取不到解决办法

热门文章

  1. 基于pytest搭建接口自动化测试框架,提供源码
  2. 火狐浏览器设置url编码_关于URL编码
  3. 遥望南方的童年-观后感
  4. 二级域名分发美化版源码+搭建教程
  5. Java中将Map转String,String转Map
  6. 超级简单的sql入门(二)
  7. 魂武者服务器维护,玩家对魂武者公益服怎么看?极度舒适的游戏体验!
  8. 片袖原型制图_合体连身袖原型造型原理和制图步骤
  9. Java缩放图片及剪裁圆形图标代码
  10. 中国城市宽马路、高架桥建设运动的反思