- 博客(4)
- 收藏
- 关注
原创 QT中多线程信号槽的一个注意事项
在最近的项目开发中,遇到一个QT多线程在信号槽机制上的使用细节,写出来分享一下:我的应用场景很简单,就是:在一个非QT线程中,需要进行刷新界面的操作,比如在某一个消息窗口(QTextEdit)中打印一条消息。这个简单的问题,需要注意以下细节:1 在界面主程序connect信号时,connetionType参数一定要使用QueuedConnection,这样就能异步的处理该信号。像这样: connect(this, SIGNAL(OutputLog(QString)), this, SLO..
2020-11-16 14:29:47
581
原创 c++调用python遇到的坑
简单的记录一下,仅供参考。1Py_SetPythonHome(L"D:\\Users\\XXX\\AppData\\Local\\Programs\\Python\\Python38\\");这句好像一定要调用,否则Py_Initialize()就会异常,可能跟路径有关。不知道怎么设置可以不用调用这一句?2 处理python函数返回值的时候,如果返回值是单个字符串,以下写法是对的:PyObject* pRet = PyObject_CallObject(pFunc, args);.
2020-10-23 19:06:41
1019
原创 利用python实现动态更新cpp文件的类成员函数定义
最近遇到一个需求,用户在界面上自定义某个类的成员函数数量和名称,然后更新cpp文件中对应类的定义。例如给定类CxxxTest,用户可以在UI上指定需要Test1、Test2这两个成员函数,确认后,CxxxTest类的定义中需要增加Test1、Test2这两个成员函数的定义,同时如果之前有Test3这样的成员函数,则删除之。想到python强大的文件处理功能,就决定用python来实现。本例主要使用了python的文件操作、正则表达式、字符串操作等特性,该用例比较适合动态生成自定义cpp代码的场景。直接上代码
2020-10-20 10:19:10
306
原创 一个vscode自动attach进程的插件开发实例
最近一段时间,接到一个预研任务。我们的现有系统是QT + C++开发的,现在需要实现一个功能,能让用户在系统运行过程中,随时在UI上打开系统加载的一些C++动态库的源代码,并自动attach到UI的exe进程上进行调试。 经过技术选型,决定使用当前比较火的vscode来实现。vscode简单来说是一个轻量版的visual studio,支持多种语言的开发,而且在其上进行自定义插件开发也很方便,可以很好地满足我的上述需求。vscode插件开发的相关资料网上很少,本人以前从来未接触过这方面的工作内容,也是一.
2020-09-17 17:03:57
2192
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人