QT
小鱼仙官
这个作者很懒,什么都没留下…
展开
-
VS2019+Qt5.15 在线显示百度地图
VS2019+Qt5.15 在线显示百度地图原创 2023-07-06 09:34:58 · 763 阅读 · 0 评论 -
QByteArray readAll() 后对数据进行解析
QByteArray readAll() 后对数据进行解析原创 2023-06-13 08:31:46 · 670 阅读 · 0 评论 -
Qt border-image 贴图注意事项
贴图不能贴24位深度png图,需将24位深度png图转为webp图再转为png图,这样就转为了32位深度png图,24位深度直接贴图看不到。原创 2023-01-28 16:46:01 · 223 阅读 · 0 评论 -
Qt 按钮按下执行一次和多次的区别,windows获取到键盘上下左右键
【代码】Qt 按钮按下执行一次和多次的区别,windows获取到键盘上下左右键。原创 2022-11-22 15:27:37 · 801 阅读 · 0 评论 -
Qt Widget直接设置背景
【代码】Qt Widget直接设置背景。原创 2022-10-26 11:17:41 · 632 阅读 · 0 评论 -
Qt 共享内存QSharedMemory使用方法
【代码】Qt 共享内存QSharedMemory使用方法。原创 2022-10-12 10:15:37 · 807 阅读 · 0 评论 -
QT 命令行模式编译项目 与 注意事项
Windows操作系统:1.打开QT自带的cmd界面 2. cd 要编译的项目目录3.若存在.pro文件则跳过这一步,不存在则需执行qmake -project4.qmake (提示错误,可能需要再pro文件中添加类似 Qt += core )5.mingw32-make (其他编译器未尝试)6.cd release/7.windeployqt exe文件8.点击exe文件运行Ubuntu操作系统1. 打开终端2. cd 要编译的项目目录...原创 2022-04-11 10:29:43 · 1185 阅读 · 0 评论 -
Qt QChart 动态曲线(二)
鼠标悬停时显示坐标点:代码如下:(重写QChartView类)pro文件:QT += charts重写QChartView_t.h文件#ifndef QCHARTVIEW_T_H#define QCHARTVIEW_T_H#include <QObject>#include <QChartView>#include <QMouseEvent>#include <QtCharts/QChartView>QT_CH原创 2021-10-09 15:44:30 · 1846 阅读 · 5 评论 -
Qt QCharts 动态曲线(一)
左侧开始画曲线:示意图:代码:pro文件: QT += chartsh文件:#ifndef WIDGET_H#define WIDGET_H#include <QWidget>#include <QChart>#include <QChartView>#include <QSplineSeries>#include <QDateTimeAxis>#include <QValueAxis>原创 2021-10-09 14:01:24 · 1222 阅读 · 0 评论 -
Qt 生成pdf文件
运行效果:代码:#include <QPdfWriter>#include <QPainter>#include <QDesktopServices>void Widget::on_pushButton_5_clicked(){ //创建PDF文件 QString file_path = QApplication::applicationDirPath() + "/text.pdf"; QFile pdfFile(f.原创 2021-09-30 15:01:02 · 4392 阅读 · 1 评论 -
QT 数据库QSQLITE使用
1. window安装可视化软件SQLite Expert Professional 5 - 64bit2. 程序pro文件中添加 QT += sqlwidget.h#ifndef WIDGET_H#define WIDGET_H#include <QWidget>#include <QtSql/QSqlDatabase>#include <QtSql/QSqlError>#include <QtSql/QtSql>原创 2021-09-30 11:27:59 · 529 阅读 · 0 评论 -
QT中QSS的使用记录
1.创建资源文件qrc添加qss文件。(下面为我写的资源文件)/* 控件名#别名 */QToolButton#q_nameListToolButton{ border-radius: 1px; image:url(":/icon/png/list.png");}QToolButton#q_quitToolButton{ border-radius: 1px; image:url(":/icon/png/quit.png");}QToolButton原创 2021-09-28 15:01:31 · 413 阅读 · 0 评论 -
windows10 下 QT 链接MySQL数据库
1.先编译qt中的mysql源码生成库文件安装MySQL,SQLyog辅助可视化工具。MySQL的bin添加到系统环境变量中。开始之前,先将编译器的路径添加到系统环境变量。我的QT所以sql驱动是在下面这个目录中(大家在自己Qt的安装目录找到对应的文件夹就行,下面的路径也是如此),E:\qt\5.13.2\mingw73_64\plugins\sqldriversMySQL的驱动文件是qsqlmysql.dll和qsqlmysqld.dll,带d的是debug版本,和下.原创 2021-09-23 17:28:06 · 256 阅读 · 0 评论 -
QT 跨平台 代码框架
从网上找到的,自己简单整理了一下,没有做个实体项目,未写过类似的程序,所以不知道对不对。若谁有经验或者demo,请留言告知,谢谢!!!pro文件QT += core guigreaterThan(QT_MAJOR_VERSION, 4): QT += widgetsCONFIG += c++11# The following define makes your compiler emit warnings if you use# any Qt feature that h原创 2021-07-21 11:49:30 · 252 阅读 · 1 评论 -
VS2017 + Qt5.14.2 配置工程
1.新建Qt项目工程后显示无法打开源文件“QtWidgets/QApplication”的解决方案解决办法:step1在工程中右击项目,点击属性。step2选择VC++目录->包含目录,按图所示步骤操作。step3选择Qt安装目录中的头文件包含目录,一般为Qt版本号/版本号/编译器名/include,如图所示。step4确定保存后就大功告成了!2.无法打开ui文件解决办法:在【解决方案资源管理器】中,右击你的 xxx.ui文件,选择【打开方式】。.原创 2021-06-29 17:06:07 · 1927 阅读 · 2 评论 -
QT QTcpServer listen断开时报错解决办法
错误信息:1.QTcpServer::listen() called when already listening2.The bound address is already in use原创 2021-06-18 11:42:38 · 2160 阅读 · 0 评论 -
qt QTableView 使用时候的几个注意事项
QHeaderView::Interactive:0用户可设置,也可被程序设置成默认大小QHeaderView::Fixed :2用户不可更改列宽QHeaderView::Stretch :1根据空间,自动改变列宽,用户与程序不能改变列宽QHeaderView::ResizeToContents:3根据内容改变列宽,用户与程序不能改变列宽修改列宽时,又想自动改变列宽又想根据内容改变列宽,则需要在加载model后使用配置参数即可。列如 ui->ta...原创 2021-06-10 11:08:10 · 659 阅读 · 0 评论 -
qt qmodbus库的简单使用
简单说明:// Modbus有4种操作对象:线圈、离散输入、输入寄存器、保持寄存器// Coils、DiscreteInputs、InputRegisters、HoldingRegisters// 线圈:PLC的输出位,开关量,在MOdbus中可读可写;// 离散输入:PLC的输入位,开关量,在Modbus中只读;// 输入寄存器:PLC中只能从模拟量输入端改变的寄存器,在MODBUS中只读// 保持寄存器:PLC中用于输出模拟量信号的原创 2021-06-10 10:08:33 · 2720 阅读 · 0 评论 -
Qt 修改运行程序的图标
1、首先准备个ICO图标。例如:A.ico,网上有很多图标文件。2、用记事本新建个txt里面就写一行: IDI_ICON1 ICON DISCARDABLE "A.ico" 保存,修改后缀为.rc,例如: myapp.rc3、把它和图标A.ico一起复制到你的QT工程项目的目录。4、打开你的QT工程文件.pro(例如 "myapp.pro" ), 在里面最后新添一行 RC_FILE = myapp.rc 保存.原创 2021-06-04 09:51:17 · 418 阅读 · 0 评论 -
Qt socket->readAll() 接收不全的解决办法
需要在h文件中建立一个更大的缓存区将接收到的数据缓存起来,再进行解析。接受不全的原因应该是数据里有换行符(猜的,知道的请留言告知)h文件:QByteArray m_recvAllData;cpp文件: QByteArray ba = socket->readAll(); if(ba.size() == 0) return ; log_Printf("recv", ba.toHex()); //十六进制打印接收到的数据 m_recvAllData原创 2021-06-04 09:50:00 · 3748 阅读 · 0 评论 -
Qt 导入现有项目,引用Qt库时,显示红色下划线解决办法
建议:只要配置好Qt Creator后,直接备份该文件夹,即可用于以后再次损坏之后快速地恢复、还原Qt Creator.关于开启、关闭Clang Code Model插件,可点击【帮助 | 关于插件】菜单,之后在弹出的对话框中进行设置即可:...原创 2021-05-21 14:54:04 · 1326 阅读 · 0 评论 -
ubuntu18.04 qt无法输入中文 解决办法
Qt:1.安装fcitx的Qt支持库,终端中输入以下指令sudo apt-get install fcitx-frontend-qt5 2.安装完成后,需要启用Qt对fcitx的支持,将相关库文件复制到Qt编译器的插件库和QtCreator的Qt插件库库文件为 libfcitxplatforminputcontextplugin.so,默认安装在目录/usr/lib/x86_64-linux-gnu/qt5/plugins/platforminputcontexts/ 中#QTIn.原创 2021-05-19 10:19:34 · 599 阅读 · 1 评论 -
qml 学习(二)时间刷新,文本显示
qml文件:import QtQuick 2.0import QtQuick.Controls 2.0Rectangle { width: 320 height: 240 Column { anchors.centerIn: parent spacing: 10 Text { id: name font.pointSize: 20 } Text.原创 2021-03-29 14:10:18 · 726 阅读 · 0 评论 -
qml学习(一) window和rectangle的区别 与c++文件中信号槽的使用
一。qml中用Window方式:QT += qml quickqml.qml:import QtQuick 2.0import QtQuick.Window 2.0Window { width: 200 height: 200 Text { id: text anchors.centerIn: parent text: qsTr("hello world") } MouseArea {原创 2021-03-29 11:57:13 · 939 阅读 · 0 评论 -
Qt opencv zbar 识别二维码
效果:程序:pro文件:LIBS += /usr/local/lib/libopencv_*INCLUDEPATH += /usr/local/include/opencv \ += /usr/local/include/opencv2LIBS += -lzbarh文件:#ifndef WIDGET_H#define WIDGET_H#include <QWidget>#include <opencv2/core/core.hpp原创 2020-09-17 09:37:01 · 476 阅读 · 0 评论 -
qt opencv qzxing 识别二维码
获取qt中识别二维码插件的git地址: https://github.com/ftylitak/qzxing将整个qzxing文件夹放到项目目录中再pro文件中添加:include(qzxing/src/QZXing.pri)h文件#ifndef WIDGET_H#define WIDGET_H#include <QWidget>#include <opencv2/core/core.hpp>#include <opencv2/highgui/high原创 2020-09-14 15:27:52 · 523 阅读 · 0 评论 -
QT学习笔记——QCharts的简单应用
官方推出的QCharts以后,QT画图再也不用需要配置第三方的qcustomplot和qwt插件了,QCharts功能比两者都好,且易用安装和使用。我用的是目前最新版的5.11.1这个版本(强烈推荐升级)。安装的时候只需要勾选qtcharts就行了。首先新建一个Qt Widgets Application工程,在.pro文件里面添加如下语句:QT += charts然后再程序的开头加上一个宏QT_CHARTS_USE_NAMESPACE都保存以后,就可以开始了。添加QChar...原创 2020-07-27 16:43:53 · 2190 阅读 · 2 评论 -
qt mysql数据库的第一次使用记录(ubuntu 和Windows)
Windows端:1.安装mysql注意事项(mysql-installer-community-5.5.50.0.msi):(1)注意qt编译的是32位还是64位,需安装对应位数的mysql,(2)安装目录中不可以有空格,否则编译qmysql时会报错。2. 安装qt源码,对于qt的版本。(1)源码目录qt-everywhere-src-5.13.2\qtbase\src\plugins\sqldrivers\mysql,双击mysql.pro文件,进入qt,在mysql.pro中修改如原创 2020-06-13 15:17:34 · 218 阅读 · 0 评论 -
Windows Qt http 与后台通信获取tokens 并传输zip文件
理论知识网上有,不多赘述,下面直接上代码,简单标注。QT += networkh文件#ifndef WIDGET_H#define WIDGET_H#include <QWidget>#include <QNetworkRequest>#include <QNetworkReply>#include <QNetworkA...原创 2020-04-02 14:48:09 · 886 阅读 · 0 评论 -
Qt删除文件夹及文件夹下的文件夹
//删除文件夹 bool DelDir(const QString &path) { if (path.isEmpty()){ return false; } QDir dir(path); if(!dir.exists()){ return true; } dir.setFilter(Q...原创 2020-05-08 10:34:14 · 1202 阅读 · 0 评论 -
QT yuyv转rgb程序
测试可以使用int convert_yuv_to_rgb_pixel(int y, int u, int v){ unsigned int pixel32 = 0; unsigned char *pixel = (unsigned char *)&pixel32; int r, g, b; r = y + (1.370705 * (v-128));...原创 2020-04-27 11:11:17 · 2115 阅读 · 4 评论 -
Ubuntu下打包QT可执行程序
1. 用release生成build文件2.将程序所需的lib文件放到可运行程序的文件夹中//pack.sh#!/bin/sh exe="TEST" #你需要发布的程序名称des="/home/xxx/build-TEST-Desktop-Release" #创建文件夹的位置deplist=$(ldd $exe | awk '{if (match($3,"/")){ prin...原创 2020-03-04 15:31:46 · 2413 阅读 · 4 评论 -
Windows 下QT打包exe执行文件包
1.在开始菜单中找到QT5.7 64-bit for Desktop打开命令行2.命令行进入要打包的exe目录下3.输入命令行:windeployqt 程序名 敲击回车。这一步操作是将所需的库文件全都拷贝到exe程序的当前文件:...原创 2020-02-27 10:53:08 · 374 阅读 · 0 评论 -
Linux QT 使用V4L2打开摄像头获取图像
理论部分网上有,直接上程序,亲测可用:h文件#ifndef V4L2_H#define V4L2_H#include <iostream>#include <fcntl.h>#include <unistd.h>#include <string.h>#include <linux/videodev2.h>#inc...原创 2020-02-13 14:22:04 · 2718 阅读 · 4 评论 -
qt opencv 打开摄像头读取图像
代码如下,在pro中加入opencv的include和lib#ifndef WIDGET_H#define WIDGET_H#include <QWidget>#include <QTimer>#include <opencv2/core/core.hpp>#include <opencv2/highgui/highgui.hpp>...原创 2020-01-13 13:11:58 · 779 阅读 · 0 评论 -
QCamer的使用
代码如下#-------------------------------------------------## Project created by QtCreator 2020-01-13T10:46:35##-------------------------------------------------QT += core guiQT += mu...原创 2020-01-13 12:07:05 · 470 阅读 · 0 评论 -
Cmake+Qt+OpenCV配置(内含解决报错设置)
##########一般报错解决方案在第三和第四步中本机环境:Windows-64位Qt 5.11.1OpenCV3.4.0CMake 3.15一.先下载安装工具下载安装Cmake 选择mis文件https://cmake.org/download/下载QThttp://download.qt.io/archive/qt/下载opencv 选择 sourceshttp:/...转载 2020-01-13 09:32:50 · 1519 阅读 · 0 评论 -
QML与C++混合编程
网上教程很多,我只是保存自己编译成功的程序:colormaker.h#ifndef COLORMAKER_H#define COLORMAKER_H#include <QObject>#include <QColor>#include <QTimerEvent>class ColorMaker : public QObject{ ...原创 2019-12-07 14:44:59 · 161 阅读 · 0 评论 -
Qt Quick 键盘操作
main.cpp#include <QGuiApplication>#include <QQmlApplicationEngine>#include <QQuickView>int main(int argc, char *argv[]){ QGuiApplication app(argc, argv); QQuickView ...原创 2019-12-06 13:45:29 · 170 阅读 · 0 评论 -
QThread 创建线程、关闭线程
代码如题:#include <QCoreApplication>#include <QThread>#include <QDebug>class MyThread : public QThread {public: void stop() { //用于结束线程 is_runnable =true; qDebu...原创 2019-11-01 16:10:22 · 2358 阅读 · 2 评论