现在位置: 首页 > Qt
2015-11-06 12:03 工业·编程 ⁄ 共 1433字 暂无评论
/功能:    根据一个URL地址将数据保存到指定路径下,支持断点续传 //参数:    url            --需要访问的URL地址 //         SavePath       --需要保存的路径 //DownedSize 已经下载的大小 // totalSize 文件总大小 //返回值:  ture --成功 false --...
阅读全文
一、设计目标         通过利用Qt应用程序框架提供的QTcpSocket和QUdpSocket类进行网络通信,在windows平台(支持跨平台,将源码在目标平台重编译即可)上实现了两大功能: 1)实现客户端与服务器端之间文件传输功能; 2)实现客户端与服务器端之间的聊天功能; 相关阅读     ----P2P软件工作原理 二、系统设计框架       整个应用程序要实现聊天...
阅读全文
一、准备软件: 1.Qt 5.5.1 for Android (Windows 32-bit, 935 MB)    (info) :  http://www.qt.io/cn/download-open-source/  http://download.qt.io/official_releases/qt/5.5/5.5.1/qt-opensource-windows-x86-android-5.5.1.exe 2.ndk:android-ndk-r10e-windows-x86.exe  http://developer.android.com/ndk/downloads/index.html Windows 32-bit    android...
阅读全文
在使用QT的QSqlQueryModel操作SQLite数据库的时候,遇到了查询只能返回256个结果的问题,经过差不多大半天的时候才找到解决方法。既然说到数据库操作了,就把一些基础性的东西也都贴出来,一方面供初学者参考,另一方面自己也做个备忘。          QT中使用QSqlQuery或者QSqlQueryModelc操作数据库的方法很简单,这里不再赘述,仅贴一个小例子来说明一下。     ...
阅读全文
2015-08-17 08:21 工业·编程 ⁄ 共 1335字 评论 1 条
主要任务:通过Qt5完成对Json格式的文件的读写操作。 ①首先读取json文件进行解析; ②对读取出来的东西判断是QJsonObject还是QJsonArray类型; ③对相应的类型根据提供的key去查找或者修改相对应的值; 主要技术: (1)     Qt中常见的读写文件代码 读文件 QString fileName = "D:\Lib\1.txt";QString str;QFile file(fileName);       if(!file.open(QIODevice::ReadOnly |...
阅读全文
2015-08-16 07:42 工业·编程 ⁄ 共 3052字 评论 1 条
    JSON(JavaScript Object Notation)是一种轻量级的数据交换格式。它基于JavaScript(Standard ECMA-262 3rd Edition - December 1999)的一个子集。 JSON采用完全独立于语言的文本格式,但是也使用了类似于C语言家族的习惯(包括C、C++、C#、Java、JavaScript、Perl、Python等)。这些特性使JSON成为理想的数据交换语言。易于人阅读和编写,同时也易于机器解析和生成。 常用的Json库 JsonCpp  ...
阅读全文
2015-07-26 06:42 工业·编程 ⁄ 共 5345字 暂无评论
在Qt5中,引入了QOpenGL*系列类,以取代Qt4时代的QGL*系列类。 下面是从Qt5例子中抠出的两种OpenGL程序模板,方便参考。 第一种写法: #ifndef TRIANGLEWINDOW_H  #define TRIANGLEWINDOW_H  #include <QWindow>  #include <QOpenGLFunctions>    class QPainter;  class QOpenGLContext;  class QOpenGLPaintDevice;  class TriangleWindow : public QWindow,...
阅读全文
说“Cannot create children for a parent that is in a different thread”,有时候又是“QSocketNotifier: socket notifiers cannot be enabled from another thread”,还经常又Assert failure:Cannot send events toobjects owned by a different thread,从而导致程序崩溃。     为彻底搞清原因并解决问题,在查阅大量资料和Qt文档之后,理清了其中的机制,也对多线程编程中的QObject对象创建以及connect执行...
阅读全文
vs2015支持c++开发跨平台的库,这样对于Qt而言会有多大的冲击呢?将来用VS开发c++跨平台和QT开发跨平台应用发展趋势各是怎样的?如果现在新项目要开发跨平台的高性能应用,如果用c++是选择QT还是VS2015的跨平台特性呢?另外VS2015跨平台对于界面的支持如何? 注意:不是在讨论IDE,也不是在讨论.net的跨平台!而是VS支持c++跨平台的特性。既然要跨平台,对于与系统无关的库显然是用标准c++。而涉及到与系统相关的API的封装,VS20...
阅读全文
Qt的事件模型一个强大的功能是一个QObject对象能够监视发送其他QObject对象的事件,在事件到达之前对其进行处理。 假设我们有一个CustomerInfoDialog控件,由一些QLineEdit控件组成。我们希望使用Space键得到下一个QLineEdit的输入焦点。一个最直接的方法是继承QLineEdit重写keyPressEvent()函数,当点击了Space键时,调用focusNextChild(): void MyLineEdit::keyPressEvent(QKeyEvent *event) {     if (event...
阅读全文