Qt5.4.2编译 qtpropertybrowser-2.51
来源:互联网 发布:猎场大结局 知乎 编辑:程序博客网 时间:2024/04/29 16:14
qtpropertybrowser是一个洛基亚时代的一个产物,其实它就是QtDesigner侧栏那种样子而已。网上大部分的都只适用于Qt4,今天头脑发热想用Qt5编译一下,发觉一大堆错误,因为Qt4有些函数在Qt5里面是没有的,所以不断地找替代函数。当我辛辛苦苦编译出来后,在网上一搜,大把人发布了修改过后的源代码,可以支持Qt5编译,晕死了,早知道就不用那么辛苦了。不过也记录一下怎么去编译好了,下面只讲在编译时候出错的解决方法:
拿到源码不能把qtpropertybrowser.pro拉到Creator里面,要把buildlib文件夹的buildlib.pro拉到Creator里面。
错误1:
解决方法:地球人都知道Qt5跟Qt4很明显的不同就是这个,所以把#include <QtGui/QWidget>改成#include <QtWidgets/QWidget>
错误2:
解决方法:如果你看看Qt4的源码就知道Q_TYPENAME被定义成typename ,所以直接把Q_TYPENAME替换成typename
错误3:
解决方法:这个qVariantValue()已经被Qt5弃用了,可以用qvariant_cast()替换掉它,说到这里大家要好好利用Creator里面的查找替换功能,不然改死你~~~
错误4:
解决方法:很明显qFindChildren()被废除了,可以用findChildren()替代,但是看清楚这个函数怎么用了,我把
QList<QtIntPropertyManager *> intPropertyManagers = qFindChildren<QtIntPropertyManager *>(manager);
改成:
QList<QtIntPropertyManager *> intPropertyManagers = manager->findChildren<QtIntPropertyManager *>();
错误5:
解决方法:把最后一个参数去掉,不要忘了删那个逗号!
错误6:
解决方法:把setMovable()改成setSectionsMovable();把setResizeMode()改成setSectionResizeMode()
错误7:
解决方法,在buildlib.pro文件里面添加下面的代码:
QT += core guigreaterThan(QT_MAJOR_VERSION, 4): QT += widgets
下面是图片展:
- Qt5.4.2编译 qtpropertybrowser-2.51
- QtPropertybrowser源码编译
- QtPropertyBrowser控件在Qt5.5上的安装配置
- Qt5.4.2编译QtCharts 2.1
- QT5.4.2源码交叉编译
- 编译qt5
- QtPropertyBrowser简介
- Qt5.4.2(mingw)编译OSG 3.4
- Qt5.4.2Mingw编译配置opencv2.4.9
- 编译 qt5.4.2-arm到开发板
- 编译运行qtOgitor之11——编译运行qtpropertybrowser-2.5项目
- Qt5.0编译
- 编译Qt5 Alpha中。。。
- QT5 Alpha WINDOWS编译
- vs2010编译Qt5.0
- vs2012编译qt5.0.1
- MSVN2010 QT5 编译
- Qt5编译Qt4工程
- Ajax使用的五步法
- C++类型转换运算符 static_cast,dynamic_cast,reinterpret_cast,const_cast
- 多校第一场 1005 hdu 5292 Pocket Cube(数学题)
- 陈力:传智播客古代 珍宝币 泡泡龙游戏开发第27讲:PHP位运算
- HBase 系统架构
- Qt5.4.2编译 qtpropertybrowser-2.51
- Android启动过程深入解析
- Hbase数据模型
- Objective-C学习笔记(一)——OC语言的特点
- LeetCode || Repeated DNA Sequences
- VMware虚拟机的CentOS无法上网的解决方法
- IOS—bound和frame区别
- An error occurred at line: 7 in the generated java file Only a type can be imported. java.util.list
- 关于android 5.0报错:dlopen failed: couldn't map ... Permission denied