Qt
文章平均质量分 55
每木昔月
这个作者很懒,什么都没留下…
展开
-
QCustomPlot 使用示例
一、项目结构fileparser.h#ifndef FILEPARSER_H#define FILEPARSER_H#include <QObject>struct structReferInfo{ double pitch_input; double heading; double pitch; double roll; double airSpeed_indicated; double accelerationOverLoad_原创 2021-05-20 17:45:53 · 1236 阅读 · 2 评论 -
Qt 将10进制数字与26进制(用A-Z来表示)之间相互转换
参考:将10进制数字转化为26进制用A-Z来表示.h文件#ifndef CONVERSIONOFNUMBERSYSTEM26_H#define CONVERSIONOFNUMBERSYSTEM26_H#include <QObject>class conversionOfNumberSystem26 : public QObject{ Q_OBJECTpublic: explicit conversionOfNumberSystem26(QObject *par转载 2020-08-26 11:17:20 · 537 阅读 · 0 评论 -
Qt for Android 设置启动页图片(可延时显示)
在 AndroidManifest.xml里的activity 标签内添加如下代码:<meta-data android:name="android.app.splash_screen_drawable" android:resource="@drawable/splash"/>打开 项目下的android/res 目录,将 splash.png (其他图片格式也可以)分别按照高-中-低分辨率存放在放到 drawable-* 文件夹中。注意对应,在 AndroidManifest.xml原创 2020-08-25 11:13:17 · 619 阅读 · 0 评论 -
Qt 在QTableWidget中添加QCheckBox、QProgressBar等子控件的方法
思路:某些需要布局的控件,比如checkBox,可以先将其单独写进一个具有布局的窗口,然后再将这个窗口添加到tableWidget的单元格里。下面是一个简单的例子。.h文件:#ifndef MAINWINDOW_H#define MAINWINDOW_H#include <QMainWindow>#include <QProgressBar>#include <QCheckBox>#include <QHBoxLayout>QT_BEGIN原创 2020-08-24 14:26:06 · 2304 阅读 · 0 评论 -
Qt Android实现QTableWidget手势滑动(实质还是鼠标事件)
参考:https://blog.csdn.net/lthcth111/article/details/52223950https://blog.csdn.net/qq_37603131/article/details/90543107.h文件#ifndef WIDGET_H#define WIDGET_H#include <QWidget>#include <QScrollBar>#include <QPropertyAnimation>#include原创 2020-08-20 17:36:37 · 1336 阅读 · 0 评论 -
Qt for Android 动态申请权限
一.Android 6.0权限机制在Android 6.0 关在AndroidManifest.xml 静态申请权限不够.需要运行时,用代码申请才能打开相应权限.否则只让用户手动在设置找到应用打开相应权限,才能工作.体验非常之差.比如蓝牙程序在6.0必须有定位权限的才能打开,但是Qt Android的动态申请定位权限请求时灵时不灵,有时运行很长时间均请求.原生java 动态请求代码很容易,但Qt 需要处理工作二.解决办法参考 https://blog.csdn.net/zdc9023/arti转载 2020-08-19 17:06:17 · 1829 阅读 · 2 评论 -
QT5的程序打包发布
首先,先介绍自己使用的环境。我使用的QT版本是。我的电脑windows系统是win10专业版的。下面的打包教程,都是亲测可用的。但个人认为,即便是不同的windows操作系统,不同的QT版本,也应该是可以的。希望大家能及时反馈,我好及时更新。第二,介绍一下我所使用的打包工具。一个是QT5自带的windeployqt(这个大家不需要下载安装),另外一个是Engima Virtual Box,这是下载链接https://enigmaprotector.com/en/downloads.html,软件图标如下:转载 2020-07-14 16:10:53 · 210 阅读 · 0 评论 -
Qt 通过事件过滤器实现屏蔽某控件的某个事件响应(例如:屏蔽QScrollArea滚动区域对滚轮滚动的响应)
背景:QScrollArea里添加了多个QChart ,QChart里的图像可以通过滚轮滚动实现放大缩小,但与此同时QScrollArea窗口也会相应的发生滚动,无法定在某个位置上,只放大缩小QChart里的图像。解决办法:利用事件过滤器,屏蔽QScrollArea 滚动区域对滚轮事件的响应。.h文件里添加事件过滤器(重写过滤器):protected: bool eventFilter(QObject *target, QEvent *event);.cpp文件的构造函数里添加一下代码(注原创 2020-06-17 15:45:41 · 2940 阅读 · 4 评论 -
QChart 使用appened添加数据点画图,数据量较大时画图慢、卡顿的解决方法
对于QChart,一个稍微能缓解卡顿的方案就是:series->setUseOpenGL(true);OpenGL画图快,是牺牲了一些其他性能的,具体参考Qt文档。目前我画1.5万个点,可以说是秒出,还是挺快的。经过测试:不使用openGL时,单条曲线3000个点左右就卡的不行了,界面中的其他按钮几乎卡的点不了,chart图形也更新不动了。使用openGL之后,我测试采集了4万多个点,显示依然正常,用鼠标移动图像时,略有卡顿,但卡顿很轻可以接受,用鼠标框选放大也没问题,界面中的其他按钮响应很快转载 2020-05-28 09:39:05 · 8140 阅读 · 5 评论 -
Qt 界面美化——利用样式表操作
参考:https://blog.csdn.net/sinan1995/article/details/80080148按钮样式表设置: QString qss = ( //正常状态样式 "QPushButton{" "background-color:rgba(60, 179, 113);" //背景色(也可以设置图片) "border原创 2020-05-21 17:07:35 · 930 阅读 · 0 评论 -
Qt 在布局里进行窗口切换
原文链接:https://blog.csdn.net/u012020854/article/details/77648449/** 清理一个QLayout中的所有QWidget并放入QList中 * @brief PublicClass::clearLayout * @param layout * @param wList * @return */bool PublicClass::clearLayout(QLayout *&layout,QList<QWidget*>&a转载 2020-05-15 15:13:13 · 678 阅读 · 0 评论 -
Qt treeView实现右键菜单
构造函数中添加this->setContextMenuPolicy(Qt::CustomContextMenu); //设置treeView支持右键弹出菜单connect(this,SIGNAL(customContextMenuRequested(const QPoint &)),this, SLOT(slotCustomContextMenu(const QPoint &))); //连接点击右键信号与槽函数槽函数原创 2020-05-14 17:40:29 · 1685 阅读 · 0 评论 -
Qt QTreeView 实现列表更新
背景:最近用到了treeView控件,来显示指定文件夹里的所有文件,文件因为有更新,因此实现了一个右键菜单点击刷新列表的功能。本来以为这个功能很简单,只需要把原来的treeview或者model删除了,重新加载一次就好了,也看到有网友提供这样类似的方法,但是自己尝试了多次都没有实现,清空model->clear()后,程序直接崩溃,貌似原因是这样做了model将不能再次被使用。。。在网上看了很多资料,都没有找到一种合适的解决办法。解决办法:最终自己只能用笨方法解决了。思路:遍历文件夹中的文件与tr原创 2020-05-14 17:36:12 · 3386 阅读 · 1 评论 -
Qt QChart 自定义qChartView(重写鼠标事件)完美实现缩放与平移(新增android下手势缩放实现)
原文链接:https://blog.csdn.net/kpengk/article/details/105800525原博主写的特别好,我找了很久才找到这篇资源,直接复制就可以用,而且效果实现也很棒,在此感谢!功能实现QtCharts曲线图移动和缩放:按住鼠标左键拖动曲线可移动曲线;滚动鼠标滚轮实现图形X轴方向的缩放;按住Ctrl,滚动鼠标滚轮实现图形Y轴方向的缩放;按鼠标右键恢复图形初始状态;缩放过程以鼠标当前位置为缩放中心;鼠标移动过程中会在左上角显示当前坐标。实现继承QCha转载 2020-05-14 17:17:01 · 9569 阅读 · 3 评论 -
Qt 进度条QProgressBar的一些相关使用方法与设置
QProgressBar部件提供了一个水平或垂直进度条,进度条用于给用户操作一个进度指示,并向它们说明应用程序仍在运行。说明可以通过setRange()来设置进度的最小值和最大值(取值范围),也可使用setMinimum()和setMaximum()来单独设定;成员函数setValue()用于设置当前的运行值;调用reset()则会让进度条重新回到开始。当前值设置完成以后,将显示已完成的百分比,计算百分比的公式为:(value() - minimum()) / (maximum() - minimum转载 2020-05-08 17:43:54 · 18501 阅读 · 3 评论 -
Qt android 横/竖/全屏显示以及toast的使用
1.设置默认竖屏/横屏显示先**编译一下项目**,在编译的debug文件下的android-build里,有个AndroidManifest.xml文件(如下图)拷贝一份到项目文件下随便新建的一个文件夹里(我这里叫AndroidSource,src这里不用管,是我后来自己创建的)然后在qt里右键项目->and new,把刚刚拷贝的xml文件添加进来(如下图),此时othere fi...转载 2020-04-29 15:46:32 · 1711 阅读 · 0 评论 -
Qt on Android 不能自动创建Qt套件的问题的解决
转载:https://www.cnblogs.com/lenxvp/p/5516390.html在按照《Qt on Android核心编程》在搭建Qt on Android开发环境的时,虽然完全按书上的做法做了好几遍,但是在Qt Creator配置Android的Qt套件时,看到Qt Version选项卡里还是显示一个个大大的红色警告上网查好久也没解决。偶然间发现Qt Creator编辑页面...转载 2020-04-24 11:41:02 · 663 阅读 · 0 评论 -
Qt for Android 环境搭建与测试(各种问题最终解决,成功编译生成apk)
我搭建的环境:Qt5.9.9/QCreator4.11.0jdk版本:jdk-14.0.1SDK版本:SDK-r24.4.1-windowsNDK版本:NDK-r21-windows-x86-64这只是初步搭建好的环境,目视没有问题,但是后面问题还很多,要涉及到更换版本!就在这里就发现了一个错误,下面进入正题:1、安卓环境搭建,参照我之前转载的:Qt for Android环境搭建...原创 2020-04-24 11:30:19 · 10239 阅读 · 0 评论 -
Qt Android 环境搭建
转载于:https://www.cnblogs.com/neverguveip/p/9457269.html1. Qt编译器环境------1) Qt for Android环境安装(我们使用的qt中必须包含Android相关的编译器才能进行移植)---------①在原有的qt软件更新---------②在开始菜单,找到qt对应的文件夹---------③点击卸载按钮,会弹出一个,维...转载 2020-04-22 09:44:58 · 7264 阅读 · 1 评论 -
Qt 利用QChart生成实时动态曲线
首先在.pro文件添加 QT += charts.pro文件QT += core guiQT += chartsgreaterThan(QT_MAJOR_VERSION, 4): QT += widgetsCONFIG += c++11# The following define makes your compiler emit war...原创 2020-04-20 16:04:53 · 10039 阅读 · 9 评论 -
Qt 将TableWidget表格数据保存为Excle、txt的方法
在我刚接触这一块时,下面这篇博文给了我很大帮助,在此表示感谢。参考博文:https://blog.csdn.net/LJianDong/article/details/84565194下面是实现:void MainWindow::on_saveDataBtn_clicked(){ QString fileName = QFileDialog::getSaveFileName(thi...转载 2020-04-20 15:01:37 · 9812 阅读 · 11 评论 -
Qt加载MQTT库的方法,以及实现MQTT通信的例子(发布订阅均测试成功)
MQTT库的加载方法很多,在此推荐两篇博文(我这里就不再赘述):Qt官方MQTT库的使用,附一个MqttClient例子Qt开发技术:mqtt介绍、QtMqtt编译和开发环境搭建Qt官方MQTT库的使用值得注意的是,mqtt目前主要有两个版本,一个是第三方库,一个是qt官方库,两者都需要自己下载源码生成库,另外在方法接口、函数的使用上还是有些区别,注意千万不要弄混了,我当时就是把方法弄混了...原创 2020-04-20 11:43:05 · 8872 阅读 · 13 评论 -
QT版本及相关资料下载地址
新的改变记录下Qt各版本的下载地址,便于后期查找及下载所有Qt版本下载地址:http://download.qt.io/archive/qt/所有Qt Creator下载地址:http://download.qt.io/archive/qtcreator/所有Qt VS开发插件下载地址:http://download.qt.io/archive/vsaddin/Qt相关下载大全h...转载 2020-04-16 13:50:12 · 161 阅读 · 0 评论 -
Qt 利用TCP/IP socket通信 发送与接收结构体(简单通信协议解析)
简述:在Qt里利用TCP/IP协议,socket套接字设计实现结构体的收发,类似实现简单的自定义通信协议。描述:发送的结构体包含帧头header(占两字节)、数据长度dataLength(占一字节)、数据my_data(不多于64字节)、校验和check_sum(前面所有数据所占字节和,本身只占一个字节)。发送方的结构体:这里要特别注意== #pragma pack(1) ==的使用,涉...原创 2020-03-27 13:08:28 · 14510 阅读 · 5 评论