首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >QApplication构造函数(Qt)最多需要10秒。

QApplication构造函数(Qt)最多需要10秒。
EN

Stack Overflow用户
提问于 2010-11-14 12:49:46
回答 1查看 315关注 0票数 1

我已经完成了我的第一个Qt应用程序,并注意到QApplication构造函数在main.cpp文件中需要10秒的才能执行。这导致了一个恼人的启动延迟,我甚至不能显示一个启动屏幕。

分析此延迟时,发现initializeMultitouch_sys方法在QApplicationPrivate类中是的罪魁祸首。具体来说,iInkTablets>get_Count(.)打电话总是需要时间。

代码语言:javascript
复制
void QApplicationPrivate::initializeMultitouch_sys()
{
    [...]
    IInkTablets *iInkTablets = 0;
    HRESULT hr = CoCreateInstance(QT_CLSID_InkTablets, NULL, CLSCTX_ALL, QT_IID_IInkTablets, (void**)&iInkTablets);
    if (SUCCEEDED(hr)) {
        long count = 0;
        iInkTablets->get_Count(&count);   // <== Takes 5-10 seconds!!
        for (long i = 0; i < count; ++i) {
        [...]
    }
}

我使用的是Windows 7,但不使用任何多点触摸功能.知道是什么原因造成了这个问题吗?我怎样才能避免它?

谢谢,法比安

更新2010-11-14 -问题解决

我注意到这个问题发生在所有基于Qt的应用程序中,包括Qt。重新启动修复了它。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2010-11-14 12:52:31

这在4.6.3 (QTBUG-6007/提交)中得到了修正。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4177530

复制
相关文章

相似问题

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