Qt常见错误
发布日期:2021-06-29 11:58:00
浏览次数:3
分类:技术文章
本文共 1237 字,大约阅读时间需要 4 分钟。
no such slot的问题
1、看类声明中有没有Q_OBJECT
2、看slot函数有没有声明 3、查看slot有没有出现拼写错误Will try to launch the process directly
某个变量没有初始化
no matching function for call to’QAction::QAction()’ : QMainWindow(parent)
没有构造函数,原来是我把变量定义成这样了QAction undoAction;而应该是QAction *undoAction;
QGroupBox里面的控件不能用
本来用个QGroupBox控件挺好的,结果里面的控件死活不能用,里面的控件enabled为true,后来才明白要把QGroupBox控件放到最下面,不能控件都弄好了,最后在上面套一个QGroupBox,这样会导致被套着的控件不能使用
error: crosses initialization of
在case语句里面出的错,在case里面定义变量时,要把整个case语句用大括号包围起来
no matching function for call to ‘MainWindow::connect(QAction*&, const char*, Wave*&, const char*)’ connect(cleanWaveAction,SIGNAL(triggered()),myWave,SLOT(cleanPoints()));
我当时是这样写的
仔细看没用错啊,每个参数都正确啊,后来才发现我自己写MyWave类没有继承QObject类,而参数是要求是QObject类,所以没有找到这个函数qualified-id in declaration before ‘(’ token void
函数摆放的位置不对,好像要把被引用的代码放到前面
undefined reference to `vtable for MyCanvas’
把编译生成的文件删除,再编译了一次就行了
继承一个类后自己定义的slot不管用
要想让继承的类定义的slot能用,必须加上Q_OBJECT,这样这个编译器就不会认为这个slot是父类的槽函数
Component is not ready
组件没有准备好,判断一下就行
function createSecondPage() { var component = Qt.createComponent("SecondPage.qml"); if(component.status == Component.Ready) { var sprite = component.createObject(app); } //var sprite = component.createObject(app);}
如用上面的代替下面的,一般情况下不用判断
转载地址:https://blog.csdn.net/zzti_erlie/article/details/52528515 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!
发表评论
最新留言
不错!
[***.144.177.141]2024年04月04日 16时30分14秒
关于作者
喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
树莓派Raspberry Pi的嵌入式QT平台
2019-04-29
apache https
2019-04-29
Debian Jessie安装支持HTML5音视频的Chromium浏览器听百度音乐
2019-04-29
nanopi2 启动信息
2019-04-29
POS打印机驱动大全
2019-04-29
phpstudy https
2019-04-29
centos apache 最新版HTTPS配置
2019-04-29
树莓派添加中文语音合成功能
2019-04-29
kangle https设置
2019-04-29
Linux下EasyPanel版本安装及升级
2019-04-29
raspberry pi(树莓派) + easycap d60 视频采集
2019-04-29
WebRTC
2019-04-29
rfc5766-turn-server NAT
2019-04-29
webrtc详细教程
2019-04-29
Android IOS WebRTC 音视频开发总结
2019-04-29
报表图表样式
2019-04-29
Android开发资源收集
2019-04-29
android模板图例
2019-04-29
树莓派网线直连
2019-04-29