Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/qt/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
QtQuick模板弹出窗口与QtQuick控件弹出窗口_Qt_Qt5_Qtquick2_Qt Quick_Qtquickcontrols2 - Fatal编程技术网

QtQuick模板弹出窗口与QtQuick控件弹出窗口

QtQuick模板弹出窗口与QtQuick控件弹出窗口,qt,qt5,qtquick2,qt-quick,qtquickcontrols2,Qt,Qt5,Qtquick2,Qt Quick,Qtquickcontrols2,Qt快速模板弹出窗口与QtQuick控件弹出窗口之间的区别是什么 我从import QtQuick.Templates 2.0和import QtQuick.Controls 2.0中获得的弹出窗口似乎有细微的行为差异 [1] [2] 模板只是实际控件的逻辑框架,没有图形部分,控件弹出窗口只是模板弹出窗口的装饰版本: //Popup.qml import QtQuick 2.6 import QtQuick.Templates 2.0 as T T.Popup { id: contro

Qt快速模板弹出窗口与QtQuick控件弹出窗口之间的区别是什么

我从import QtQuick.Templates 2.0和import QtQuick.Controls 2.0中获得的弹出窗口似乎有细微的行为差异

[1]


[2]

模板只是实际控件的逻辑框架,没有图形部分,控件弹出窗口只是模板弹出窗口的装饰版本:

//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"
    }
}
所以实际上不应该有任何行为上的差异