小编Ben*_*oit的帖子

如何在QML中延迟JavaScript操作?

我正在构建一个基于QMLC++应用程序.

简单来说:

在我的主要QML文件中,我有一个按钮(Rectangle)在单击时调用JavaScript函数(在外部JS文件中定义):

// My JS file linked to the main QML window
[...]
function actionOnButtonClicked()
{
    var x = 0;
    var y = 0;
    for(var i = 0; i < 3; i++)
    {
        createObject(x, y);
        x = x + 10;
        y = y + 10;
    } 
}
Run Code Online (Sandbox Code Playgroud)

正如你所看到的,在这个函数中,我调用n(= 3 here)和另一个JS函数来动态创建几个 QML对象以添加到场景中:

function createObject(xPosition, yPosition)
{
    component = Qt.createComponent("Symbol.qml");
    component.createObject(windowApp, {"x": xPosition, "y": yPosition});
}
Run Code Online (Sandbox Code Playgroud)

这工作正常.但是创建的对象(Symbol)出现在带有翻译动画的windowApp中(大约1秒钟),我想在创建第二个对象之前等待第一个对象的动画完成...

由于我们不能在QML中使用setTimeOut() JavaScript函数,我想知道如何实现这一点.我看不出如何使用QML Timer对象甚至是PauseAnimation ...... …

javascript c++ qt qml qt-quick

8
推荐指数
1
解决办法
6473
查看次数

UIAlertController通过菜单按钮关闭tvOS

有没有人知道如何通过单击tvOS上的"菜单"按钮来启用已被解除的UIAlertViewController?

Apple TV 4上的"设置"应用程序具有该行为,但在我的应用程序中默认不起作用.我使用以下代码创建用户可以执行的操作,但是希望他不要选择任何内容并按遥控器上的"菜单"按钮返回.

UIAlertController* alert = [UIAlertController alertControllerWithTitle:@"Alert"
                           message:@"Please make a choice"
                           preferredStyle:UIAlertControllerStyleAlert];

UIAlertAction* action1 = [UIAlertAction actionWithTitle:@"Option 1" style:UIAlertActionStyleDefault handler:^(UIAlertAction * action) {}];
[alert addAction:action1];
UIAlertAction* action2 = [UIAlertAction actionWithTitle:@"Option 2" style:UIAlertActionStyleDefault handler:^(UIAlertAction * action) {}];
[alert addAction:action2];

[self presentViewController:alert animated:YES completion:nil];
Run Code Online (Sandbox Code Playgroud)

提前致谢.

cocoa objective-c tvos

8
推荐指数
2
解决办法
1273
查看次数

iPhone Web App禁用缓存

我用PHP构建了一个iPhone webapp.主要(也是唯一)页面包括apple-mobile-web-app-capableapple-touch-fullscreen元标记,以便一旦添加到主屏幕就可以全屏运行.但是,似乎每次我从主屏幕启动应用程序时,都会使用页面的缓存版本而不是刷新页面(当然,我需要在启动时更新页面,并且不能在这里使用Ajax - 需要使用SSO phpCAS动态验证用户).我没有使用任何清单文件,并尝试添加有关缓存的元标记,但没有成功.有人知道如何解决这个问题吗?

谢谢

javascript iphone safari web-applications mobile-safari

6
推荐指数
1
解决办法
1万
查看次数