qt4升级到qt5的一些问题】的更多相关文章

QT4 升级到 QT5 改动: PC部分: [改 QTDIR 变量] 在工程根目录下找到 .user 文件 ,  如 InnoTabPlugin.vcxproj.user 修改指向你的 QT5 根目录: <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Template|Win32'"> <QTDIR>C:\qt\Qt5.2.1\5.2.1\msvc2010</QTDIR> <…
由于最近项目使用的qt版本从qt4.8升级到qt5.5,虽然从4到5的变化不大,不过还是有许多的问题需要记录一下,希望可以帮助到更多的人​ 1.由于Qt5将大部分桌面部件移到了Qt Widgets模块中​,因此在保护QtGui的地方需要包含QtWidgets模块 2.乱码问题. 方式针对vs,由于window历史原因,vs上使用utf8编码时,std::string(标准串)会乱码,因此vs上暂时使用gbk编码.Qt5去 除了QTextCodec::setCodecForCStrings()函数…
QtWidgets作为一个独立的模块 例如编译时错误 error: QMainWindow: No such file or directory error: QToolButton: No such file or directory error: QWidget: No such file or directory 解决办法: 在*.pro文件里添加: QT += widgets 更改 #include 为 #include 程序现在应该就可以运行了,但是有时可能需要更加明确的包含 #inc…
QT4升级到QT5改动: PC部分: [改QTDIR变量] 在工程根目录下找到.user文件, 如InnoTabPlugin.vcxproj.user 修改指向你的QT5根目录: <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Template|Win32'"> <QTDIR>C:\qt\Qt5.2.1\5.2.1\msvc2010</QTDIR> </PropertyGro…
该Qt4项目以前是使用Qt4.7.4 MSVC2008开发的,因为使用到了OWC10(Office Web Components),使用MSVC编译器的话无法正常升级到Qt4.8.x和Qt5,于是将编译器转成了MinGW4.7,Qt升级到了4.8.4.今天Qt 5.0.1-MinGW预编译版本发布了,于是就拿它练手,将它升级到Qt5,以减少系统中存在的多个Qt版本 .遇到的问题如下: 1.  由于Qt5将大部分桌面部件移到了Qt Widgets模块中,所以在.pro中要增加下面一行 QT += …
Qt4升级Qt5注意问题 Qt4过渡到Qt5的项目一开始就受阻,记录一下遇到的下面的问题 --->编译遇到类似错误: error: QCalendarWidget: No such file or directory error: QComboBox: No such file or directory error: QDateEdit: No such file or directory 解决方案如下: 1.在*.pro文件里添加: QT += widgets 2.修改 #include <…
原文:http://hi.baidu.com/xchinux/item/9044d8ce986accbb0d0a7b87晚上花了4个小时,将以前的一个项目从Qt 4.8.4-MinGW升级到了Qt5.0.1-MinGW. 该Qt4项目以前是使用Qt4.7.4 MSVC2008开发的,因为使用到了OWC10(Office Web Components),使用MSVC编译器的话无法正常升级到Qt4.8.x和Qt5,于是将编译器转成了MinGW4.7,Qt升级到了4.8.4.今天Qt 5.0.1-Mi…
本文转载自http://hi.baidu.com/xchinux/item/9044d8ce986accbb0d0a7b87 一.将某个QT4项目改成QT5遇到的问题 该Qt4项目以前是使用Qt4.7.4 MSVC2008开发的,因为使用到了OWC10(Office Web Components),使用MSVC编译器的话无法正常升级到Qt4.8.x和Qt5,于是将编译器转成了MinGW4.7,Qt升级到了4.8.4.今天Qt 5.0.1-MinGW预编译版本发布了,于是就拿它练手,将它升级到Qt…
本文转载自http://hi.baidu.com/xchinux/item/9044d8ce986accbb0d0a7b87 一.将某个QT4项目改成QT5遇到的问题 该Qt4项目以前是使用Qt4.7.4 MSVC2008开发的,因为使用到了OWC10(Office Web Components),使用MSVC编译器的话无法正常升级到Qt4.8.x和Qt5,于是将编译器转成了MinGW4.7,Qt升级到了4.8.4.今天Qt 5.0.1-MinGW预编译版本发布了,于是就拿它练手,将它升级到Qt…
这是ubuntu默认安装(从apt安装)的路径和相关文件,建议编译安装到/opt目录下,使用./configure --prefix=/opt/Qt4.8 /usr/share/qt4 /usr/share/qt5/translations /usr/share/qtchooser qt4-x86_64-linux-gnu.conf qt5 /usr/lib/x86_64-linux-gnu/ qt4 bin plugin ./bin/qmake qdbus qmake 是个链接,连接到qt4的…
技术在不断进步,新知识也理应不断学习!Qt5的发布带给我无尽的好奇心,然而,受项目影响,一直使用VS2008 + Qt4.8也未曾及时更新.这几天,果断装上VS2010 + Qt5.1,开始研究.Qt4过渡到Qt5不算显著,然而,“模块化”的Qt代码也需要改变项目配置,如使用“headers”,和配置项目构建(如:改变*.pro文件).   QtWidgets作为一个独立的模块 例如编译时错误 error: QMainWindow: No such file or directory error…
这是ubuntu默认安装(从apt安装)的路径和相关文件,建议编译安装到/opt目录下. 从APT安装的默认文件夹 以下是我的安装情况,配置为qt4.8为默认. 安装包或源码下载地址: qt4:http://download.qt.io/archive/qt/ qt5:https://www.qt.io/download-open-source/#section-2…
1.头文件包含    #include <QtGui/QProgressBar>    #include <QtGui/QProgressDialog>    #include <QtGui/QMessageBox>    等类似包含QtGui的包含文件,全部将QtGui取消掉.即    #include <QProgressBar>    #include <QProgressDialog>    #include <QMessageBo…
1.error C2039: “toAscii”: 不是“QString”的成员 QT5.0.1把这个函数取消掉了,可以用toLatin1这个函数…
QT4升级到QT5修改: PC部分: [改QTDIR变量] 在project根文件夹下找到.user文件, 如InnoTabPlugin.vcxproj.user 改动指向你的QT5根文件夹: <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Template|Win32'"> <QTDIR>C:\qt\Qt5.2.1\5.2.1\msvc2010</QTDIR> </Prop…
Home / Qt 学习之路 2 / Qt 学习之路 2(65):访问网络(1) Qt 学习之路 2(65):访问网络(1)  豆子  2013年10月11日  Qt 学习之路 2  18条评论 现在的应用程序很少有纯粹单机的.大部分为了各种目的都需要联网操作.为此,Qt 提供了自己的网络访问库,方便我们对网络资源进行访问.本章我们将介绍如何使用 Qt 进行最基本的网络访问. Qt 进行网络访问的类是QNetworkAccessManager,这是一个名字相当长的类,不过使用起来并不像它的名字一…
Qt5从Qt4升级后,很多原来Qt4中定义的函数或者变量由于种种原因在Qt5中被遗弃,所以用Qt5来编译Qt4的一些工程项目时,难以避免的会需要修改一些地方,下面就罗列一些我遇到的一些需要修改的地方: - Qt5中UnicodeUTF8不再是QCoreApplication的一个成员,所以下面的代码需要修改: 例如: YourClass->setWindowTitle(QApplication::translate(YourClass, “List”, , QApplication::Unico…
文章来源:http://blog.csdn.net/ccf19881030/article/details/18220447 问题一:错误:C1083: 无法打开包括文件:“QApplication”: No such file or directory 出现原因:Qt5里不再用QtGui模块,而是使用QtWidgets模块. 解决方法:在*.pro里加上greaterThan(QT_MAJOR_VERSION, 4): QT += widgets 问题二:Qt 5.2 使用原来的QT4.8.4…
文章来源:http://blog.csdn.net/ccf19881030/article/details/18220447 问题一:错误:C1083: 无法打开包括文件:"QApplication": No such file or directory 出现原因:Qt5里不再用QtGui模块,而是使用QtWidgets模块. 解决方法:在*.pro里加上greaterThan(QT_MAJOR_VERSION, 4): QT += widgets 问题二:Qt 5.2 使用原来的QT…
    最近在Windows7下将Qt4.8.4+MSVC2008的项目移植到QT5.2下时,遇到了一些小问题: 问题一:错误:C1083: 无法打开包括文件:"QApplication": No such file or directory 出现原因:Qt5里不再用QtGui模块,而是使用QtWidgets模块. 解决方法:在*.pro里加上greaterThan(QT_MAJOR_VERSION, 4): QT += widgets 问题二:Qt 5.2 使用原来的QT4.8.4项…
从Qt4到Qt5的,主要的进化有三:1 语言的进化,原来是基于C++(qtwidget)和XML(.ui),现在添加了QML(QtQuick)+JS(v8)的架构.2 绘图系统的进化,原先基于QPainter的绘图系统无法充分发挥OpenGL的威力,于是添加了SceneGraph绘图框架,专供QtQuick使用.3 放弃以前基于显示服务的QWS框架,用基于操作系统和通用API的QPA代替,增强移植能力. 所以我猜测Qt5.5以后的版本会干的事情:1.进一步完善QML的语法,比如在未来支持一些和E…
Qt5 与 Qt4 其中的一个区别是底层架构进行了改变,Qt5 引入了更加详细的模块化的概念,将众多功能细分到几个模块之中,Qt4 则是一种粗略的划分.本文主要对 Qt5 和 Qt4的模块进行一个简单的介绍. (注:本文引用Qt4.8和Qt5.6两个版本) 一.Qt4.8 (http://doc.qt.io/qt-4.8/modules.html) 1.基础模块: 1)QtCore,提供核心的非 GUI 功能,所有模块都需要这个模块.所有这些类都可以通过<QtCore>头文件引入.. 2)Qt…
参考资料:Qt学习之路2     在qt从4到5的升级过程中,connect的方法只是添加了一些重载的形式,qt5新增的connect添加了编译器类型检查,如果遇到匹配失败的,或者找不到信号/槽的地方,会直接报错,而不是qt4到运行期才告诉用户.新版本qt在connect的支持方面是兼容以前的老版本的,因此在以前使用qt4.x,而现在升级到qt5.x的项目大可以不更改这些connect. 新版本的connect,使用函数指针能够获得编译期的类型检查,而这样也有弊端,当遇到重载信号槽的时候在编译器…
从新学习Qt时,重装了Qt5.4,当运行Hello World例子时,遇到了下列的情况 <span style="font-size:18px;">#include <QApplication> #include <QDialog> #include <QLabel> int main(int argc, char *argv[]) { QApplication a(argc,argv); QDialog w; QLabel label(…
按照在2上的安装只安装了qt4,实际上qt5已经可以直接apt方式可以获取到树莓派上了. install qt5-default and qtcreator:$ sudo apt-get install qt5-default$ sudo apt-get install qtcreator 安装完成后,与2以及2B一样,需要对Qt的工具链进行选择与配置. 附上链接: http://helloraspberrypi.blogspot.com/2016/03/install-qt5qt-creato…
升级到Qt5.X之后,原先解决的Qt显示中文乱码的方法突然不适用了,找了很多方式来解决这个问题第一种:在公司代码里看到的方法,先将对应的cpp文件用windows自带的记事本打开,另存为UTF-8格式,然后在代码中,遇到中文字符,使用QStringLiteral("中文")进行修饰 这种方式每次新建一个class就要切出去用记事本编辑一下实在麻烦,而且每个中文字符串都要用QStringLiteral来修饰,实在麻烦后来有找到了个方法第二种:在头文件申明中加上#pragma execut…
问题:Qt5中如何启用以 QT_DEPRECATED_SINCE标识的已经废弃/过时的方法? I want to port a Qt4 program to Qt5 and some functions are not defined (such as QHeaderView::setMoveable), but I see in the qheaderview.h file that with some magic defines (QT_DEPRECATED_SINCE) it should…
主要变化: 1.与Qt4相比,Qt5可以直接显示中文不需要手工转码2.Qt5模块发生变化,大部分组件并入widgets模块 注意事项:工程文件加一句greaterThan(QT_MAJOR_VERSION, 4) QT += widget 使用建议:1.Qt5的工程文件先加一句greaterThan(QT_MAJOR_VERSION, 4) QT += widget或者QT += widgets.2.Qt5使用头文件的时候<QApplication>和<QtWidgets/QApplic…
在subwidget.h中声明一个signal. 和之前的信号函数重名但是有参数: void backSignal(QString); 之后在subwidget.cpp的槽函数sendSignal()中也发送该信号: emit backSignal("子窗口请求返回"); 在mainwidget.h中声明一个槽函数来响应该信号: void logSlot(QString); 并在mainwidget.cpp中定义该槽函数, 打印信号传过来的字符串: void MainWidget::l…
本文首发于个人博客https://kezunlin.me/post/91842b71/,欢迎阅读! Part-1: Install and Configure Qt5 on Ubuntu 16.04 Series Part-1: Install and Configure Qt5 on Ubuntu 16.04 Part-2: Install and Configure VTK 8.1.0 from source with Qt5 on Ubuntu 16.04 Part-3: Install…