现在位置: 首页 > Qt
2016-01-06 21:18 工业·编程 ⁄ 共 12782字 暂无评论
一个典型的GUI应用程序可以抽象为:主界面(菜单栏、工具栏、状态栏、内容区域),二级界面(模态、非模态),信息提示(Tooltip),程序图标等组成。本篇根据作者使用PyQt5编写的一个工具,介绍如何使用PyQt5构建一个典型的GUI应用。 1. 主界面 QMainWindow类提供一个有菜单条、锚接窗口(例如工具条)和一个状态条的主应用程序窗口。主窗口通常用在提供一个大的中央窗口部件(例如文本编辑或者绘制画布)以及周围菜单...
阅读全文

2015-12-10 23:53 工业·编程 ⁄ 共 5104字 暂无评论
CRC32校验网上有现成的方法,这里不再赘述,直接拿来用。编码时发现,如果文件名中存在中文字符,加载文件时会导致错误,这问题一定能解决,不过为了省事我直接要求所有文件路径必须是英文的。另外,为了由于我的代码是要在arm板子上用的,一次只能加载100个字节,而且最大文件不能超过2MB,所以我的dialog完整代码为: #include "dialog.h"  #include "ui_dialog.h"  #include <QFile>...
阅读全文
2015-12-09 23:47 工业·编程 ⁄ 共 455字 暂无评论
QByteArray MainWindow::gemfieldCRC(QByteArray gemfield) { QByteArray temp; unsigned short crc=0xffff; unsigned short a,j,k; for(a=0;a<gemfield.size();a++) { //crc和第a个字节里的值异或,新值赋给crc. // 注意gemfield[a]在转换为int型时是有符号的,因此,我们在其值大于7F时,需要做相应的转换处理。你懂的。 crc =crc ^ ( (int)gemfield[a]>=0 ? ...
阅读全文
2015-11-14 14:27 工业·编程 ⁄ 共 6912字 暂无评论
首先明确一点:实现ftp断点续传,需要服务器支持,我使用的是CentOS 下的vsftpd作为ftp服务器。 FTP连接一般是有两个连接,一种连接时客户端C与服务器端S传送命令,一种连接是用于数据的传输。而FTP连接支持两种模式 Port模式(主动模式):涉及到的端口号有21和20,当客户端C向服务器端S通过端口21发送请求链接时,服务器端接收连接,并打开一条命令链路。当客户端需要传输数据时,便会通过命令链路向服务器端发送PORT命令请求...
阅读全文
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  ...
阅读全文