qt学习心得与体会

原创
2016/05/30 19:25
阅读数 4K

 1.qt4.4.3之前的QVBox能用,但是之后的版本已经没有这个头文件,而是Q3VBox,也可以使用Q3Hbox来替代,效果一样;
2. QLCDNumber *lcd=new QLCDNumber(10,this,"");//10代表的是宽度,this代表的是当前对象,“”给当前对象一个句柄(无实意)
3.new QSlider(Qt::Horizontal,this);//水平方向slider,Qt::Horizontal中qt很关键,其内存地址为0x01;
4.setGeometry(20,200,200,120);//四个数据具体代表:20和200代表起始坐标,第三个参数代表宽度,第四个代表高度
5.error:无法找到connect连接对象,则检查是否继承的类有误;
6.error:无法解析的外部符号 "public: virtual int __thiscall MyWidget::qt_metacall(enum QMetaObject::Call,int,void * *)":检查是否添加了  额外的对象,或是系统的内部对象使用正确;
7.Q_OBJECT的作用:在类中定义槽和信号机制
8.如出现错误为为声明的标符,则需要检查信号类型和符号是否有误。切记:类的名字和类的对象不同一样。
9.每一个信号量signals或者槽slot的函数,可以在类中去实现,并且在编译过程中也会出现一个生成文件,将需要的信号量自己的实现。
10.error:使用为未定义类型异常。解决方案:添加所定义类的头文件
11.error:无法更新程序数据库“h:\qt example\qt\2qt10\debug\vc90.pdb”,解决方案:删除debug文件夹里的文件
            产生的原因:从在内存错误,以至于内存未释放掉。
12.error:未处理的异常: 0xC0000005: 读取位置 0xcdcdcdd1 时发生访问冲突.解决方案:将所有创建的类指针初始化,即可消除。
            产生原因:存在未初始化的类指针,从而找不到指针的地址,当要调用该类指针时就会出现访问内存冲突的错误。
13.显示异常,未显示出来图像的原因总结:在槽机制中,为使用valueChanged(int)函数,以至于信号量未能接收到改变的消息,导致所调用的函数未能按预想的情况出现。
14.error: collect2: ld returned 1 exit status .解决方案:重启qt-creator.原因:头文件未被识别,因为是初次使用qt-creator 编译。
15.error:No rule to make target `quick', needed by `release/myico_res.o'.原因:未找到能识别RC_FILE += myico.rc,的文件编译器。
            解决办法:将加入的图标添加到项目中去。

展开阅读全文
打赏
0
0 收藏
分享
加载中
更多评论
打赏
0 评论
0 收藏
0
分享
返回顶部
顶部