Zgodznie z dokumentacją: https://doc.qt.io/qt-5/qml-qtquick-controls-styles-calendarstyle.html musisz ustawić w CalendarStyle wszystkie elementy:
background navigationBar dayOfWeekDelegate weekNumberDelegate dayDelegateI zrobić je na bazie Item (bo Item jest zawsze przezroczysty), albo Rectangle z color: "transparent".
A root object - albo odkomentuj kolor przerzroczysty, albo zmień na Item i będzie dobrze.
Co do review:
x: mainwindow.width*0.4 y: mainwindow.height*0.4 width: mainwindow.width*0.2 height: widthKomponent nie powinien wiedzieć za wiele o swoim parencie. Lepiej to ustawić w pliku który danego komponentu używa, a nie tu.
Ponadto, powinieneś używać anchors lub layoutów. Sztywne ustawianie x, y to najgorsza opcja z możliwych.