QT
其实我也恋长安
正在学习的道路上。
展开
-
Linux编译freetype源码得到.a库文件
一、简介FreeType库是一个完全免费(开源)的、高质量的且可移植的字体引擎,它提供统一的接口来访问多种字体格式文件,包括TrueType,OpenType, Type1, CID,CFF, Windows FON/FNT, X11 PCF等。二、下载freetype源码包 官网:https://download.savannah.gnu.org/releases/freetype/,我选择freetype-2.10.0.tar.gz。三、交叉编译freetype步骤...原创 2020-05-12 11:25:03 · 1725 阅读 · 1 评论 -
解决添加头文件之后,仍然提示找不到头文件的问题
问题:在Qt项目中通过Add Existing Directory...添加头文件目录之后,代码仍然会报“D:\WorkSpace\mupdf\include\xxx.h:25: error: xxx.h: No such file or directory”错误。解决方案:在pro中添加 INCLUDEPATH += ./include记得注意代码路径来自Qt 头文件和源文件的相关目录问题...原创 2020-05-11 09:58:21 · 8211 阅读 · 2 评论 -
Qt5中如何添加第三方库和头文件
1.添加lib库LIBS += -LD:/WorkSpace/freetype/ -lfreetype1)+=这个符号是连接在一起的!2)+=的左右两边可以有空格,也可以没有。3)-L之后跟.lib文件所在的目录,比如,我的目录是在D盘下的WorkSpace目录下的freetype下,注意,不要有空格。4)-l后面跟着的是.lib的文件名,注意,比如你的.lib文件时freet...原创 2020-05-08 10:05:29 · 4411 阅读 · 0 评论 -
Qt 数据类型之间的转换
1.Qt unsigned char *与QString之间的相互转换Qt unsigned char *与QString之间的相互转换//unsiged char *转QStringunsigned char *str = "fdd" ;char *str1 = (char *)str;QString str2 = QString(QLatin1String(str1));...原创 2020-04-17 15:19:48 · 949 阅读 · 0 评论 -
Qt5 对xml文件的读写
写xml文件void Sign::writeXml2( ){ QString filename ="D:/ZCodeTest/Signs/Sign_0/Signature.xml"; QFile file(filename); if(!file.open(QIODevice::WriteOnly|QIODevice::Text)) { ...原创 2020-04-15 16:33:53 · 854 阅读 · 0 评论 -
Qt 之 ActiveX框架示例
一 开发环境Qt 5.9.5+ MSVC2015(32位)注意:Qt需要使用msvc的编译器,且需要32位。二 前提ActiveX只能在IE浏览器中运行,由于它涉及到网页安全的原因,所以得设置一下IE浏览器步骤:点击设置->Internet 选项(O)->安全->自定义级别(C)...->Active X 控件和插件然后确定。三 效果图...原创 2020-04-07 15:54:56 · 566 阅读 · 0 评论 -
Qt中关于线程使用的两种方法
一.继承QThread使用步骤如下:1.新建一个类,基类为QThread。2.重写类MyThread的虚函数void run();,即新建一个函数protected void run(),然后对其进行定义。3.在需要用到多线程的地方,实例MyThread,然后调用函数MyThread::start()后,则开启一条线程,自动运行函数run()。4.当停止线程时,调用MyThre...原创 2020-04-01 09:57:04 · 896 阅读 · 0 评论 -
网络通信
一 UDP单播:客户端与服务器建立一个单独的数据通道,从一台服务器送出的数据包通过目的IP地址和端口号只能到特定的客户端。客户端初始化套接字socket bind套接字socket和ip地址 recvfrom接收数据 关闭套接字socket服务端初始化套接字socket sendto 发送数据注意:客户端需要bind端口号和ip地址,来recvfrom数据。广...原创 2020-01-07 16:02:04 · 181 阅读 · 0 评论 -
VS2017+Qt5.9.3 程序打包发布
介绍该项目是在VS2017+qt5.9.3的环境下实现的,因需要转移到其他电脑运行,故选择打包软件。步骤如下一、提取Qt的动态链接库1、打开Qt自带的 windeployqt工具,如下(因为我VS用的编译器是MSVC2017,所以选择它)2、编译前需要将所发布的exe文件放到一个单独的文件夹,比如我是放到F盘根目录下的Software文件夹中3、使用命令cd 转...原创 2019-12-04 15:21:17 · 4769 阅读 · 2 评论 -
QTableWidget控件的使用
一 QTableWidget的基本操作 ui->tableWidget->clear(); ui->tableWidget->setColumnCount(12);//设置行数 ui->tableWidget->setRowCount(7);//设置列数 ui->tableWidget-...原创 2019-11-22 10:57:53 · 410 阅读 · 0 评论 -
Qt连接oracle数据库生成QOCI驱动
一 资源下载和安装Qt 5.9.3(qt-opensource-windows-x86-5.9.3.exe) 下载地址:http://download.qt.io/archive/qt/5.9/5.9.3/ 注意:在安装Qt的过程中切记把 src选项勾上,默认是不选的。 若Qt安装路径(D:\QT\QT5.9.3\5.9.3)没有src,参考以下博文: ...原创 2019-11-07 10:28:45 · 2885 阅读 · 1 评论 -
解决"Your MaintenanceTool appears to be older than 3.0.2. ."问题
这是在QT5.9版本更新组件时引起的问题原因:MaintenanceTool版本过低解决方案:当出现这个弹框提示的时候,点击OK,再点击右下角退出,再点击取消退出,就会出现Qt组件选择界面来自:https://stackoverflow.com/questions/50001183/how-to-update-qt-maintenance-tool注:Qt增删组件时借鉴该篇文章htt...原创 2019-11-06 14:22:37 · 2812 阅读 · 0 评论 -
Qt中将数据库中取出的数据放到数组中
int shidu; QString searchdq = ui->LEdu->text(); QSqlQuery query; QString str=QString("select shidu from students where dq = '%1'").arg(searchdq);//取出包含同一地区的第一列湿度的数据用来画折线图 qu...原创 2019-11-05 10:49:39 · 5986 阅读 · 1 评论 -
Qt实例:利用QTableWidget编辑xls,txt文件
一 效果图二 代码2.1 头文件 mainwindow.h#ifndef MAINWINDOW_H#define MAINWINDOW_H#include <QMainWindow>namespace Ui {class MainWindow;}class MainWindow : public QMainWindow{ Q_OBJECTpu...原创 2019-11-04 10:14:24 · 2048 阅读 · 0 评论 -
Qt实例:湿度计(绘画)
一 效果图二 代码2.1 头文件 mainwindow.h#ifndef MAINWINDOW_H#define MAINWINDOW_H#include <QMainWindow>#include "mainwindow.h"#include "ui_mainwindow.h"#include <QDebug>#include <QDa...原创 2019-10-28 13:34:20 · 1231 阅读 · 2 评论 -
Qt项目如何移植到VS平台上
资源下载和安装:以下资源:Visual Studio 2017 Qt 5.9.3(qt-opensource-windows-x86-5.9.3.exe),下载地址http://download.qt.io/archive/qt/5.9/5.9.3/。 VS插件(qt-vsaddin-msvc2019-2.4.1.vsix),下载地址http://download.qt.io/arch...原创 2019-10-14 09:39:30 · 4399 阅读 · 0 评论 -
QT中Horizontal Line和Vertical Line的使用
1.首先添加多个Lable控件2.然后添加5根Horizontal Line,边界两根,第一栏标签下面3根3.再添加两根Vertical Line4.将添加的这些控件和分割线全部框选,点击Grid Layout5.然后就可以拖动任意一个标签加长,加宽步骤:①先点住第三排第一个标签的边框 ②然后往右边拉一格 ③再删除第二排前两个的标签...原创 2019-09-04 17:23:28 · 8700 阅读 · 0 评论 -
QT5中如何将数据转换为JSON格式
1.简单JSON数据(1)首先加上有关JSON的头文件#include <QJsonDocument>#include <QJsonParseError>#include <QJsonObject>#include <QJsonValue>#include <QJsonArray>(2)在.h文件中加上全局变量的结构...原创 2019-09-11 14:49:55 · 7121 阅读 · 3 评论 -
QT实例:UDP组播通信
一、发送方1.在pro工程文件中添加代码QT += core gui network2.添加头文件#include <QUdpSocket>3.在.h文件private私有变量中添加定义QUdpSocket *m_qudpSocket;4.在.cpp中的构造函数中添加m_qudpSocket = new QUdpSocket();5....原创 2019-09-17 10:35:57 · 7759 阅读 · 4 评论 -
Qt添加背景资源图片
1.右键项目名,添加新文件2.左边点击Qt,右边选择Qt Resource File3.输入资源名,选择路径4.右键res.qrc,点击添加现有文件(添加完成的样子)5.右键ui界面,选择改变样式表6.添加资源,点击下拉三角形,选择border-image,选择需要添加的图片注意:添加 #MainWindow{} 的原因是为了让背景图片只在主窗口起作用,子窗口失效7.点...原创 2019-09-04 13:46:20 · 8788 阅读 · 0 评论 -
QT------label标签的样式
1.半透明+圆角QLabel{font: 25 10pt "Microsoft YaHei"; //字体形状大小border-radius: 4px; //圆角设置background-color: argb(60, 60, 60, 130); ...原创 2019-10-08 11:00:26 · 6457 阅读 · 0 评论 -
Qt实例:图片旋转
一 绘制图片1.1 效果图1.2代码#include "mainwindow.h"#include "ui_mainwindow.h"#include <QTimer>#include <QPainter>#include <QPixmap>#include <QPaintEvent>MainWindow::Main...原创 2019-10-11 10:06:28 · 3115 阅读 · 1 评论 -
QT相关
QT的下载与介绍https://blog.csdn.net/weixin_38090427/article/details/83827678 QT的安装https://blog.csdn.net/qq_23473839/article/details/80523318 QT的下载链接http://download.qt.io/official_releases/qt/...原创 2019-08-30 11:02:15 · 123 阅读 · 0 评论