首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >祝酒辞后退出应用程序

祝酒辞后退出应用程序
EN

Stack Overflow用户
提问于 2016-12-10 10:13:11
回答 1查看 116关注 0票数 0

我已经在创建主题Qt/QML实现上找到了非常棒的Android烤面包。在Toast消失后,我试图升级它--我想退出简单的Qt/QML应用程序。这是ToastManager

代码语言:javascript
复制
import QtQuick 2.7

Column
{
    id: root

    z: Infinity
    spacing: 5
    anchors.centerIn: parent

    signal signalQuitApp;

    property var toastComponent

    function show(text,
                  duration)
    {
        var toast=toastComponent.createObject(root);

        toast.selfDestroying=true;
        toast.show(text,
                   duration);

        signalQuitApp();
    }   // show

    Component.onCompleted:
    {
        toastComponent=Qt.createComponent("Toast.qml");
    }   // Component.onCompleted
}   // Column

结果是,如果我在QML应用程序中单击某个按钮,它就会在Toast动画结束之前退出。如何在 Toast失智后发出信号?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-12-11 12:18:00

假设您所指的是@ayberkür的答案,则需要修改Toast.qml以在完成时发出信号。

代码语言:javascript
复制
id: root
signal toastFinished()

// ...

    onRunningChanged:{
        if (!running) {
            root.toastFinished();

            if (selftDestroying)
                root.destroy();
        }
    }

在你展示给你的祝酒词之前,你连接到那个信号

代码语言:javascript
复制
toast.toastFinished.connect(Qt.quit);
toast.show(text, duration);
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/41074365

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档