我正在嘗試implement my own style,爲此我想覆蓋內置對象。下面是我在做什麼:Qt Quick Controls 2在覆蓋時掛起Button.qml
// main.cpp
QQuickStyle::setStyle("mystyle");
和
// mystyle/Button.qml
import QtQuick 2.5
import QtQuick.Controls 2.1 as Controls
Controls.Button {
background: Rectangle {
color: "green"
}
}
和
// qml.qrc
<RCC>
<qresource prefix="/">
<file>main.qml</file>
<file>mystyle/CheckBox.qml</file>
</qresource>
</RCC>
按照文檔我相信這應該會自動using file selectors工作。
但是,我的應用在啓動時掛起。我的猜測是我陷入了遞歸導入。我如何正確地做到這一點?
我可能在這裏找到了答案:https://forum.qt.io/topic/76704/subtyping-the-default-type-in-a-theme-controls-2/3如果這是真的,那麼我的承諾是不可能的。 –