Jam*_*mes 2 qt qt-quick qt5 qtquick2 qtquickcontrols2
Qt Quick Templates 弹出窗口与 QtQuick Controls 弹出窗口有什么区别?
import QtQuick.Templates 2.0我从vs得到的弹出窗口import QtQuick.Controls 2.0似乎有细微的行为差异。
[1] https://doc-snapshots.qt.io/qt5-5.8/qml-qtquick-controls2-popup.html
模板只是实际控件的逻辑骨架,没有图形部分,控件的弹出窗口只是模板弹出窗口的装饰版本:
//Popup.qml
import QtQuick 2.6
import QtQuick.Templates 2.0 as T
T.Popup {
id: control
implicitWidth: Math.max(background ? background.implicitWidth : 0,
contentWidth > 0 ? contentWidth + leftPadding + rightPadding : 0)
implicitHeight: Math.max(background ? background.implicitHeight : 0,
contentWidth > 0 ? contentHeight + topPadding + bottomPadding : 0)
contentWidth: contentItem.implicitWidth || (contentChildren.length === 1 ? contentChildren[0].implicitWidth : 0)
contentHeight: contentItem.implicitHeight || (contentChildren.length === 1 ? contentChildren[0].implicitHeight : 0)
padding: 12
contentItem: Item { }
background: Rectangle {
border.color: "#353637"
}
}
Run Code Online (Sandbox Code Playgroud)
因此,实际上不应该有任何行为差异。