ReferenceError: parent is not definedБолее неочевидной НЁХ, чем QML, в жизни ещё не видал.
QML Drag/drop support is about to become a lot better, accepting external drop events!
Т.е. всё это время там этого не было? Как вообще там раньше жили? Ну, хотя если учесть, что ещё совсем недавно надо было рисовать все контролы руками… (^ ^)
blog.qt.digia.com
Там и этого не было! А-а-а!!!
[Introducing Qt Quick Layouts] Up until Qt 5.1, positioners and anchors have been the only Qt Quick tools available for arranging items in the UI.
…
import QtQuick.Layouts 1.0
By including the above import you will have RowLayout, ColumnLayout and GridLayout available in your toolbox. These layouts behave very much like their sisters found in the QtWidgets module: QHBoxLayout, QVBoxLayout and QGridLayout.
Там и этого не было! А-а-а!!!
Text{ font.weight: 50 } // nope
Text{ font.weight: Font.Normal + 10 } // ok
function show() {
content.state = 'INVISIBLE';
}
labs.qt.nokia.com
при правильной архитектуре создания приложения, всегда получалось, что декларативные и смысловые части находятся в двух разных файлах, возможно конечно, что знаний для разработки на QtGui была несколько сложной, но QML наврятли будет проще, если в него внесут всё то, что умеет QtGui. Пока сыро, будем ждать продолжения.\
// enable semi-transparent
QPalette palette;
palette.setColor(QPalette::Base, Qt::transparent);
view.setPalette(palette);
view.setAttribute(Qt::WA_TranslucentBackground);
// loading QML from file
view.setSource(QUrl::fromLocalFile("../qml1/qml1.qml"));
// disable OS GIU form-control
view.setWindowFlags(Qt::FramelessWindowHint);
view.show();
И в файл проекта залить
QT += core gui declarative
— Описание интерфейса красиво и лаконично.
— Анимации добавляются легко и безболезненно.
— (Наконец-то!) Делегаты можно задавать языком разметки.
НО, где, блин, интеграция с системой?! На системные стили оно кладет большой корабельный болт. Поле ввода какое-то странное: без выделения текста и контестного меню, то есть совершенно неродное. Если посмотреть, все их демки рассчитаны на мобильный интерфейс. Что печально.