2015-11-06 12:03
⁄ 工业·编程
⁄ 共 1433字
/功能: 根据一个URL地址将数据保存到指定路径下,支持断点续传
//参数: url --需要访问的URL地址
// SavePath --需要保存的路径
//DownedSize 已经下载的大小
// totalSize 文件总大小
//返回值: ture --成功 false --...
Qt, 断点续传阅读全文
2015-10-11 17:23
⁄ 工业·编程
⁄ 共 14889字
一、设计目标
通过利用Qt应用程序框架提供的QTcpSocket和QUdpSocket类进行网络通信,在windows平台(支持跨平台,将源码在目标平台重编译即可)上实现了两大功能:
1)实现客户端与服务器端之间文件传输功能;
2)实现客户端与服务器端之间的聊天功能;
相关阅读
----P2P软件工作原理
二、系统设计框架
整个应用程序要实现聊天...
P2P, Qt阅读全文
2015-10-10 23:05
⁄ 工业·编程
⁄ 共 2101字
一、准备软件:
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...
android, Qt阅读全文
2015-10-08 15:17
⁄ 工业·编程
⁄ 共 1426字
在使用QT的QSqlQueryModel操作SQLite数据库的时候,遇到了查询只能返回256个结果的问题,经过差不多大半天的时候才找到解决方法。既然说到数据库操作了,就把一些基础性的东西也都贴出来,一方面供初学者参考,另一方面自己也做个备忘。
QT中使用QSqlQuery或者QSqlQueryModelc操作数据库的方法很简单,这里不再赘述,仅贴一个小例子来说明一下。
...
Qt阅读全文
2015-08-17 08:21
⁄ 工业·编程
⁄ 共 1335字
主要任务:通过Qt5完成对Json格式的文件的读写操作。
①首先读取json文件进行解析;
②对读取出来的东西判断是QJsonObject还是QJsonArray类型;
③对相应的类型根据提供的key去查找或者修改相对应的值;
主要技术:
(1) Qt中常见的读写文件代码
读文件
QString fileName = "D:\Lib\1.txt";QString str;QFile file(fileName);
if(!file.open(QIODevice::ReadOnly |...
JSON, Qt阅读全文
2015-08-16 07:42
⁄ 工业·编程
⁄ 共 3052字
JSON(JavaScript Object Notation)是一种轻量级的数据交换格式。它基于JavaScript(Standard ECMA-262 3rd Edition - December 1999)的一个子集。 JSON采用完全独立于语言的文本格式,但是也使用了类似于C语言家族的习惯(包括C、C++、C#、Java、JavaScript、Perl、Python等)。这些特性使JSON成为理想的数据交换语言。易于人阅读和编写,同时也易于机器解析和生成。
常用的Json库 JsonCpp ...
JSON, Qt阅读全文
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,...
OpenGL, Qt阅读全文
2015-07-21 17:53
⁄ 工业·编程
⁄ 共 4302字
说“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执行...
Qt, 多线程编程阅读全文
2015-07-13 19:48
⁄ 工业·编程
⁄ 共 18108字
vs2015支持c++开发跨平台的库,这样对于Qt而言会有多大的冲击呢?将来用VS开发c++跨平台和QT开发跨平台应用发展趋势各是怎样的?如果现在新项目要开发跨平台的高性能应用,如果用c++是选择QT还是VS2015的跨平台特性呢?另外VS2015跨平台对于界面的支持如何?
注意:不是在讨论IDE,也不是在讨论.net的跨平台!而是VS支持c++跨平台的特性。既然要跨平台,对于与系统无关的库显然是用标准c++。而涉及到与系统相关的API的封装,VS20...
Qt, visual_studio阅读全文
2015-07-07 21:24
⁄ 工业·编程
⁄ 共 2720字
Qt的事件模型一个强大的功能是一个QObject对象能够监视发送其他QObject对象的事件,在事件到达之前对其进行处理。
假设我们有一个CustomerInfoDialog控件,由一些QLineEdit控件组成。我们希望使用Space键得到下一个QLineEdit的输入焦点。一个最直接的方法是继承QLineEdit重写keyPressEvent()函数,当点击了Space键时,调用focusNextChild():
void MyLineEdit::keyPressEvent(QKeyEvent *event)
{
if (event...
Qt阅读全文