`
tcspecial
  • 浏览: 906796 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

QT5使用

    博客分类:
  • QT
阅读更多

     等了几个月,QT5终于出5.1正式版了,直接下载QT5.1 for vs10版本安装即可。

 

一. 目录层次

      目录下面就只有一个msvc2010和src,针对不同的编译器一个目录, 目录下面连Demos and Example也没有了,看来得自己编译示例代码. 

     从QT5.0开始,就内置了QtCreator工具,在安装时默认安装,位于$(QTDIR)/Tools/QtCreator/bin目录下

 

二. QtCreator 工具

     QtCreator2.6.x 的后续版本编译程序时生成目录非常变态, 例如工程d:/test,对应生成目录则变成d:/build-test-Desktop_Qt_5_1_0_MSVC2010_32bit-Debug, 我们可以通过设置让其直接在当前目录生成可执行文件.

     工具菜单 -> 选项 -> 构建程运行 -> Default build directory 输入".",表明在当前目录生成

 

三. 编译运行

    code后编译出错: 错误:C1083: 无法打开包括文件:“QApplication”: No such file or directory, 竟然连这个普通类都找不到了.

    出错原因: Qt5里不再用QtGui模块,而是使用QtWidgets模块。解决方法: 在.pro里加上QT += widgets

 

四. 扩展模块

    1. Qt Serial Port 

     QT扩展串口类, 提供硬件或者虚拟串口的接口,终于不需要使用第三方接口库了

    2. Qt Sensors

     为传感器硬件和动作手势识别提供QML和C++接口,这个应该是与手机开发有关的接口

 

五. QT5中文乱码

如代码中有中文,windows下会出现乱码。用QT linguist 执行国际化可以解决该问题,但是过于繁琐。

对于msvc2010及以上版本,可直接设置执行字符集解决乱码问题。

#if _MSC_VER >= 1600
#pragma execution_character_set("utf-8")
#endif

 

 六. windows下启动报错

 

 

上面提示缺少platform插件,该插件存在$APP/plugins/platforms/qwindows.dll,但是代码已经指定插件目录:

qApp->addLibraryPath(QApplication::applicationDirPath() + "./plugins");

 

解决方案:直接在platforms拷贝至与plugins同级目录,程序运行正常,的确有点不合常理。

 

 

 

  • 大小: 14.5 KB
分享到:
评论

相关推荐

    log4qt -- for Qt5 使用说明

    **log4qt -- for Qt5 使用说明** Log4Qt 是一个针对Qt5框架的日志记录库,它基于流行的Java日志框架log4j,并提供了类似的API和功能,为Qt应用程序提供强大、灵活的日志处理能力。这个库允许开发者在应用程序中方便...

    QT5使用百度地图实现经典经纬度查询

    QT5使用百度地图实现经典经纬度查询的知识点涵盖了多个方面,包括QT框架的理解与应用、C++编程基础、网络通信以及地图API的使用。以下是对这些知识点的详细说明: 1. **QT框架**:QT是跨平台的应用程序开发框架,...

    Qt5使用百度地图test

    在本例的"Qt5使用百度地图test"项目中,我们使用WebEngineView来展示百度地图。百度地图是一个流行的在线地图服务,提供了丰富的地理信息和导航功能。通过在Qt应用中嵌入百度地图,我们可以利用其API实现自定义的...

    qt5使用的版本工具链

    qt5使用的版本工具链

    QT5.0实现FTP客户端

    6. **异步编程**:QT5使用信号和槽机制进行异步编程,FTP操作通常都是异步的,需要监听完成信号来处理结果。 7. **数据传输**:FTP文件传输可能涉及到流的读写,QT5中的QIODevice类可以用来处理数据的读取和写入。 ...

    qt 5使用gsoap发布webservice服务与调用webservice服务(发布端调用端文件都有)

    在"qt 5使用gsoap发布webservice服务与调用webservice服务"的项目中,我们有以下关键步骤: 1. **发布Web服务**: - 首先,你需要使用gSOAP的`wsdl2h`工具从WSDL文件生成头文件,这个文件描述了Web服务的接口。 -...

    Qt使用Poppler-qt5操作PDF文件

    在本文中,我们将深入探讨如何在Qt环境中使用Poppler-qt5库来处理PDF文件。Poppler是一个开源的PDF文档解析库,而Poppler-qt5是它的Qt接口,允许我们在Qt应用程序中方便地集成PDF阅读和编辑功能。Qt是一个跨平台的...

    qt5使用curl实现文件下载的示例程序

    在Qt5中,可以通过动态链接cURL库或者使用QNetworkAccessManager来间接实现cURL的功能。 1. **cURL库的集成**: 在Qt5项目中使用cURL,首先需要将cURL库添加到项目中。这通常涉及到配置项目的.pro文件,指定cURL库...

    QT实现FTP客户端,QT5 VS编译QFtp

    在本项目中,“QT实现FTP客户端,QT5 VS编译QFtp”指的是使用QT5库开发一个FTP(文件传输协议)客户端,并在Visual Studio(VS)环境下进行编译。FTP客户端是能够连接到FTP服务器并执行文件上传、下载和管理操作的...

    百度地图API,配合“QT5使用百度地图实现经典经纬度查询”资源使用

    百度地图API,配合“QT5使用百度地图实现经典经纬度查询”资源使用

    qt5_qml_opengl_shader显示yuv

    在本文中,我们将深入探讨如何使用Qt5 QML、OpenGL着色器(Shader)来显示YUV视频数据。Qt5是跨平台的应用程序开发框架,而QML则提供了声明式编程,使得用户界面设计变得简单易懂。OpenGL是用于渲染2D和3D图形的标准...

    Qt5案例之利用QProcess获取计算机硬件信息

    Qt5案例之利用QProcess获取计算机硬件信息,介绍利用QProcess获取计算机的CPU、主板、...【注意】:仅支持Qt5使用,Qt6无法使用该程序,详细内容可参考文章:https://wendy.blog.csdn.net/article/details/124970277

    QT5 加载 SVG格式矢量图

    QT5是一个跨平台的C++开发框架,广泛用于创建图形用户界面和其他软件应用程序。SVG(Scalable Vector Graphics)是一种基于XML的矢量图像格式,它允许无损地缩放图像,而不会失去清晰度。在QT5中,加载SVG矢量图可以...

    Qt5调用7z(LZMA SDK)完成压缩解压源码含进度条显示

    在本文中,我们将深入探讨如何使用Qt5框架结合LZMA SDK来实现7z格式的文件压缩和解压缩功能,并且展示如何在操作过程中添加进度条显示。首先,我们需要了解Qt5、7z以及LZMA SDK的基础知识。 **Qt5** 是一个跨平台的...

    Qt使用FreeType字轮廓线动画

    在本文中,我们将深入探讨如何使用Qt框架与FreeType库结合,实现字体轮廓线的动画效果。Qt是一个功能强大的跨平台应用程序开发框架,而FreeType则是一个开源的字体渲染库,能够处理各种字体格式,提供高质量的文本...

    Qt5 QTranslator使用说明

    说明解决Qt5使用自带qm文件翻译Translate失败的问题,介绍如何自己根据需要创建qm文件

    qtpropertybrowser qt5

    - **改进的图形渲染**:Qt5使用OpenGL ES 2.0作为默认渲染器,提升了2D和3D图形的性能。 4. **QtPropertyBrowser与Qt5的整合** - **创建PropertyEditor**:首先,我们需要创建一个QtPropertyBrowser实例,然后...

    QT写的用rapidjson解析json字符串的程序

    然而,如果你的项目是在QT5之前开发的,或者你对Rapidjson的性能和灵活性有特殊需求,那么使用Rapidjson是一个很好的选择。 在HTTP部分,程序可能涉及到网络通信,如发送HTTP请求获取JSON数据。QT提供了QTcpSocket...

    Qt使用 poppler-qt5实现PDF阅读器

    在本文中,我们将深入探讨如何使用Qt结合poppler-qt5库来开发一个功能完备的PDF阅读器。Qt是一个跨平台的应用程序开发框架,而poppler-qt5是基于poppler库的一个Qt接口,用于处理PDF文档。我们将讨论以下几个关键...

Global site tag (gtag.js) - Google Analytics