They are 2 domains that you must learn:
1) QML, MuseScore plugin language (and some javascript).
The Jesper Petersen's tutorial on youtube are tremendous source for learning QML.
And in order to know how to use it (it might be tricky sometimes), I'd avise you to look for plugin doing more or less what you'd like to do and read+understand their code and adapt it to your needs.
PS:
Bear in mind that MuseScore does not support the latest QML versions.
(I can't find the page describing wihich versions are supported.)
With my recent experience these are the latest supported versions of the QML librairies (this might help when writing nice GUI):
* QtQuick 2.9
* QtQuick.Controls 2.2
* QtQuick.Window 2.2
* QtQuick.Dialogs 1.2
* QtQuick.Controls.Styles 1.4
* QtQuick.Layouts 1.1
* FileIO 3.0
Comments
Documentation for plugins is https://musescore.github.io/MuseScore_PluginAPI_Docs/plugins/html/index…
You can also look into built in plugins and to plugin page https://musescore.org/en/plugins
In process of development (learning) is good to run plugin thru Plugin Creator, so You can see console logs.
And it can help to post you plugin idea first to figure out whether it's achievable at all.
They are 2 domains that you must learn:
1) QML, MuseScore plugin language (and some javascript).
The Jesper Petersen's tutorial on youtube are tremendous source for learning QML.
2) The API of MuseScore which is documented here
https://musescore.github.io/MuseScore_PluginAPI_Docs/plugins/html/class…
And in order to know how to use it (it might be tricky sometimes), I'd avise you to look for plugin doing more or less what you'd like to do and read+understand their code and adapt it to your needs.
PS:
Bear in mind that MuseScore does not support the latest QML versions.
(I can't find the page describing wihich versions are supported.)
With my recent experience these are the latest supported versions of the QML librairies (this might help when writing nice GUI):
* QtQuick 2.9
* QtQuick.Controls 2.2
* QtQuick.Window 2.2
* QtQuick.Dialogs 1.2
* QtQuick.Controls.Styles 1.4
* QtQuick.Layouts 1.1
* FileIO 3.0