- 博客(4)
- 收藏
- 关注
原创 Qt中跨dll的信号槽,信号发出后槽函数不响应
原因:仔细检查后发现connect执行后返回的true,信号槽函数的参数、对象生命周期、访问权限等都没有问题,但工具类在另一个位置moveToThread,进入了子线程,但是该线程并未start。所以导致槽函数不响应。现象:在Qt项目以多模块的方式开发,其中工具utils模块进行数据处理并封装成dll,在界面类中connect信号槽,并emit一个信号,但工具类中的槽函数不响应。解决:将该工具类的线程启动,并在connect时使用Qt::QueueConnection连接类型。
2024-12-25 11:10:13
196
原创 使用C++类模板 template <typename T>报错undefined reference to的解决方法
因此,模板的定义必须在每个使用它的编译单元中都是可见的,以便编译器能够正确地生成代码,如果将模板的定义放在一个源文件中,而其他编译单元只有声明而没有定义,那么编译器在编译这些单元时将无法看到完整的模板定义,从而无法进行正确的实例化。现象:使用C++函数模板template<typename T>时,将函数声明放到头文件中,函数定义放到cpp文件中,编译时总是报错undefined reference to...............2、在cpp文件中模板函数的定义中,添加模板的显示实例化。
2024-12-16 11:15:57
456
原创 Qt编译时报错unknown module(s) in QT: xxx解决方案
摘要:报错信息 "unknown module(s) in QT" 表示在Qt应用程序中存在未知的模块。这通常发生在尝试使用Qt Creator或Qt编译器构建项目时,在.pro文件中添加 了Qt += xxx,但项目文件中指定的一个或多个模块没有被正确识别或安装。2、在系统中安装相应的模块,比如缺少了designer模块: sudo apt-get install libqt5designer5,sudo apt-get install qttools5-dev。
2024-09-09 15:55:54
3556
原创 虚拟机ubuntu任务栏和工具栏消失解决方法
虚拟机的用户信息在虚拟机异常关机的时候导致用户信息损坏,再次登录时,影响界面的显示,所以删除对应设置的用户信息使其恢复至初始化状态可以解决此问题,但是前提是使用另一个账户或者游客登录的方式进入系统时,是存在任务栏或者工具栏的,因为这样可以确定系统中的任务栏功能是正常的,仅仅是因为个别用户登录异常导致没有显示的。在使用虚拟机 Ubuntu 系统的过程中,突然断电、死机或者保存状态后重新开机,导致虚拟机异常关闭,常常会出现重新登录后,任务栏消失,或者工具栏消失。登录进系统后,虚拟机任务栏或者工具栏消失。
2024-09-09 15:40:49
1418
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人