现在位置: 首页 > Qt
在输入 configure ... 这段长命令后,可能会出现 Perl needs to be available to build Qt 的错误 我们需要下载并安装 Perl 工具 · The Perl for MS Windows 任选一个下载即可 Perl 安装成功后,我们需要将 x86 Native Tools 窗口重新打开并再输入一遍 Configure 的长命令 这个步骤一般不会再报错。 在 Configure 成功后,输入 cmake --build . --parallel 这个过程时间比较长,可能得一个多小时。 完事后再输入 cmake --i...
阅读全文
2021-03-21 22:49 工业·编程 ⁄ 共 1880字 暂无评论
Qt 的make系统也挺坎坷的,qmake用了很多年了,设计比较简陋,qmake不是个脚本语言,也不是像json xml这种有schema的标记语言,就是个简单的配置选项,很难再继续扩展,qmake只用于Qt没有其它生态。 后来Qt 发起了qbs,希望基于Javascript语法做一套make系统,但是这个项目没成功 对于Qt这个规模的项目,剩下的选择就不多了,必须功能强大完整,必须跨平台,必须有成熟的生态,基本只有cmake可以选了。 cmake基本用过的人都不会...
阅读全文
2020-08-03 15:21 工业·编程 ⁄ 共 957字 暂无评论
1.Qt和flutter都是跨平台。 · Qt覆盖嵌入式、桌面和移动端,在嵌入式linux和桌面linux中应用广泛,嵌入式linux图形界面程序的不二选择,桌面linux中的kde桌面环境基于qt5。有些手机操作系统中的编程框架也是基于qt,比如sailfish os和三星的tizen。windows中的wps、foxitreader都是基于Qt。还有特斯拉电动车的中屏显示控制软件。大量要求稳定性的工业软件也是基于Qt。不要觉得移动和web端不流形的搬砖框架就不是好砖。 · flutte...
阅读全文
2020-05-12 06:25 工业·编程 ⁄ 共 1082字 暂无评论
QT Creator的project转成Visual Studio的project 在windows下,运行Qt Command Prompt。 输入命令行: qmake -tp vc XXX.pro 会生成文件XXX.vcxproj Visual Studio的project转成QT Creator的project 第一步,因为原Visual Studio工程就是基于QT Template的工程,所以我们可以用VS里的QT插件里的"Create basic .pro file..."菜单选项来自动生成一个.pro文件,实际上,不仅仅生成了.pro 文件,还生成了.pri文件。但是目...
阅读全文
2020-05-11 06:21 工业·编程 ⁄ 共 1619字 暂无评论
Qt是 一个跨平台的C++图形用户界面应用程序框架, 它提供给应用程序开发者建立艺术级的图形用户界面所需的所有功能。Qt很容易扩展,并且允许真正地组件编程。基本上,Qt 同 X Window 上的 Motif,Openwin,GTK 等 图形界面库和 Windows 平台上的 MFC,OWL,VCL,ATL 是同类型的东西。 Qt library为Qt程序提供头文件、静态链接库和动态链接库 Qt Creator是跨平台的 Qt IDE, 支持的系统包括 Linux(32 位及 64 位)、Mac OS X 以...
阅读全文
2018-11-21 17:20 工业·编程 ⁄ 共 613字 暂无评论
在学习Qt开发之前,需要区分一些概念,这些概念由于名字太过相似,功能也太难懂,所以容易混淆。 Qt是一个完整的C++应用程序开发框架(库或架构),它的API在所有的平台上(Linux,Windows等)是相同的,这就表示Qt工具在所有平台上的使用方式是一致的,因而Qt的应用程序开发和平台是无关的。 Qt:泛指Qt的所有版本的图形界面库,注意重点是“库”,由于Qt最早是在Linux中随着KDE流行的,所以通常所说的Qt都是指用于Linux/Unix的Q...
阅读全文
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命令请求...
阅读全文