qt启动画面太快了,要延时该怎样改

qt启动画面太快了,要延时该怎样改,第1张

几种方法

方法1:

在AppDelegate.m里写上

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions

{

[NSThread sleepForTimeInterval:2.0]

[_window makeKeyAndVisible]

// Override point for customization after application launch.

return YES

}

方法2:

Timer ,Thread都可以延时

1,如果是静态的数据,启动页面想让用户看清楚,那么sleep延时是最简单的方法。

2,如果是要动态显示加载进度,应用信息,就要字定义view,延时消失。

方法3:

iPhone开发实现splash画面非常简单,做一个全屏的欢迎页的图片,把它命名为Default.png,然后放在Xcode工程的Resource里面。

在XXXAppDelegate.m程序中,插入如下代码:

- (BOOL)application:(UIApplication*)application

didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {

//–inserta delay of 5 seconds before the splash screendisappears–

[NSThread sleepForTimeInterval:5.0]

//Override point for customization after applicationlaunch.

//Add the view controller’s view to the window anddisplay.

[windowaddSubview:viewController.view]

[windowmakeKeyAndVisible]

return YES

}

这样splash页面就停留5秒后,消失了。

开启一个局部的事件循环,让其执行100ms后自己退出,似乎很不错。写来看看:

QEventLoop eventloop

QTimer::singleShot(100, &eventloop, SLOT(quit()))

eventloop.exec()

创建事件循环

启动定时器,让其100ms后触发事件循环的quit()槽

启动事件循环

后面这种方法可以不影响其他线程的响应,又可以达到等待的目的。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/11084922.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-13
下一篇 2023-05-13

发表评论

登录后才能评论

评论列表(0条)

保存