QML:打开窗口后如何显示对话框?

问题描述 投票:0回答:1

我需要在用户开始使用该应用程序之前向其显示一个模式对话框。带有对话框示例的应用程序:

import QtQuick 2.12
import QtQuick.Window 2.12
import QtQuick.Controls 2.12
import QtQuick.Layouts 1.12
import QtQuick.Dialogs 1.3

Window {
    visible: true
    width: 640
    height: 480
    title: qsTr("Hello World")

    Button {
        text: "Show dialog"
        onClicked: profileDialog.open()
    }

    Dialog {
        id: profileDialog
        title: "Select profile"
        ColumnLayout {
            RadioButton {
                checked: true
                text: qsTr("First")
            }
            RadioButton {
                text: qsTr("Second")
            }
            RadioButton {
                text: qsTr("Third")
            }
        }
        standardButtons: StandardButton.Ok
    }

}

此示例显示单击按钮时的对话框。但是我需要在应用程序启动时执行此操作。如何在打开主窗口时显示profileDialog?也许有一些afterShow信号?但是我在文档中找不到这种信号。

qt qml qt5 qtquick2
1个回答
0
投票

在这种情况下,应使用Component.onCompleted信号:

Component.onCompleted
© www.soinside.com 2019 - 2024. All rights reserved.