本文主要是介绍使用invokeMethod异步执行QT函数操作,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
在QT窗口初始化加载的时候如果执行比较耗时的操作,很容易阻塞主界面的显示,导致用户体验差。这时候一般我们可以通过定时器延时加载对应的操作。其实使用QMetaObject::invokeMethod方法也可以实现异步加载,操作更简单效果更好。两种方式如下:
//异步执行loadData函数
//Qt::QueuedConnection 队列调用 是线程安全的
QMetaObject::invokeMethod(this, "loadData", Qt::QueuedConnection);//延时200毫秒执行loadData槽函数
QTimer::
这篇关于使用invokeMethod异步执行QT函数操作的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!