我已经在创建主题的Qt/QML实现上找到了非常棒的Android烤面包。在Toast消失后,我试图升级它--我想退出简单的Qt/QML应用程序。这是ToastManager
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失智后发出信号?
发布于 2016-12-11 12:18:00
假设您所指的是@ayberkür的答案,则需要修改Toast.qml以在完成时发出信号。
id: root
signal toastFinished()
// ...
onRunningChanged:{
if (!running) {
root.toastFinished();
if (selftDestroying)
root.destroy();
}
}在你展示给你的祝酒词之前,你连接到那个信号
toast.toastFinished.connect(Qt.quit);
toast.show(text, duration);https://stackoverflow.com/questions/41074365
复制相似问题