小编cor*_*rné的帖子

轻量级C++脚本库

我目前在我的C++应用程序中使用QtScript编写脚本功能,但它在cpu上相当"重".当线程评估循环中的所有脚本时,cpu使用率增加到90%-100%.即使我每5个脚本让它睡眠1毫秒,它仍然高于75%的CPU使用率.

还有其他易于实现的脚本框架比QScript轻得多吗?

编辑:

我现在意识到这是正常的行为,而不是QtScript中的一些麻烦.听听哪种(轻量级)脚本库可用仍然很有趣.

c++ scripting qt

3
推荐指数
2
解决办法
3187
查看次数

找到单实例Qt应用程序的QWidget

我正在尝试创建一个单一实例Qt应用程序,我正处于这样的工作,但现在我想在启动第二个时关注已经启动的实例.QWidget :: find(g_hWnd)应该返回小部件,但它失败并在w-> show();崩溃;

有什么想法吗?

#pragma data_seg("Shared")
HWND g_hWnd = NULL;
#pragma data_seg()
#pragma comment(linker,"/section:Shared,rws")

int main(int argc, char *argv[])
{
    if (g_hWnd)
    {
        QWidget* w = QWidget::find(g_hWnd);
        w->show();
        return 0;
    }
    else
    {
        QApplication a(argc, argv);
        mainWindow w;
        w.show();
        g_hWnd = a.topLevelWidgets().at(0)->winId(); //or w.winId()?

        return a.exec();
    }
}
Run Code Online (Sandbox Code Playgroud)

编辑:我现在看到奇趣科技在LGPL下发布了QtSingleApplication类.

c++ windows qt

2
推荐指数
1
解决办法
5548
查看次数

标签 统计

c++ ×2

qt ×2

scripting ×1

windows ×1