自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(43)
  • 收藏
  • 关注

原创 Qt 地震剖面图(或者叫地震摆动图,波形变面积图)

0: 项目需求近期项目有了新的需求, 需要根据地震数据绘制出对应图表, 关于这种图的资料比较少, 翻了不少网站, 也没找到太多有用的数据, 而关于Qt的, 更是只有一篇论文. 不过搜这么多资料也不是一无所获, 最起码知道了这种图的名字. 如标题所示, 下文统一称其为地震剖面图.1: 图形分析:上图是我查资料时找到的一张地震剖面图的图片, 可以看出,横轴代表通道, 纵轴代表时间, 图表中的折线按照则代表了震动的强度和方向(这一点说的可能不准确), 震动起来的部分,超出某个值的, 则将...

2021-07-15 11:48:26 3301 6

原创 Qt的HTTP重定向

背景:使用Qt发送HTTP请求,服务器进行了地址重定向,Qt没有发生响应解决方式:Qt重定向需要手动启动QNetworkRequest request;request.setAttribute(QNetworkRequest::FollowRedirectsAttribute, true); //启动重定向...

2021-10-25 18:06:28 1090 3

原创 QT实现类似LOL信号系统(XXX正在路上)

先看一下实现的效果(动态图)尚未进行后续优化,比如显示文本这些。做这个控件的初衷,是因为之前做了一个代码助手,可以把常用代码或者库添加到代码助手里边,然后使用的时候双击,加入到剪贴板,便于操作,代码助手大概像下边这样然后突发奇想,感觉加上一个这种快捷键可以呼出的拖动盘,会很酷,所以就有了这次的拖动盘demo,后期会将拖动盘集成到代码助手里边,实现类似LOL的效果有点扯远了,下边直接上代码头文件class MovePanel : public QDialog...

2021-01-28 16:03:51 290

转载 在uos的x86_64架构中,安装MATLAB runtime 报错的解决方案

原标题:没有超级权限下的linux服务器安装matlab版权声明:本文为博主Weyoung_ 原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。原文链接:https://blog.csdn.net/Weyoung_/article/details/827514771.首先下载matlab,网址http://pan.baidu.com/s/1c2J5XE4(网络搜集)得到两个部分的iso文件和crack文件,没有权限时无法打开rar压缩...

2020-08-07 13:51:45 764

原创 QtConcurrent 配合 std::bind

QtConcurrent 提供了一系列高级线程操作。 其存在一些局限性,但如果配合C++11的 bind 特性, 就可以实现很多高性能的函数使用QtConcurrent的前提, 需要在pro文件中加入concurrent例子1: 对一个大数组中的数据进行循环操作#include <QtConcurrent>#include <iostream>using namespace std::placeholders; //为了使用参数占位符c.

2020-06-12 10:44:42 609

原创 MATLAB调用C++代码

matlab如果需要调用c/c++代码的话, 需要把对应的C/C++代码进行修改, 然后使用mex进行编译.步骤如下需要用到的头文件#include <mex.h>1: 首先要注意的是C文件的格式. 格式如下:需要在c文件中写上一个MATLAB入口函数//这种 //注释 不能出现在文件中//可以使用 /**/进行注释// 需要注意, 第4个参数, 是有const的, 这个const不能去掉void mexFunction(int nlhs, m...

2020-06-12 10:37:58 2631

原创 MATLAB安装MingW编译器

在电脑没有下载VS的情况下, 使用mex,需要先下载编译器下载地址: https://ww2.mathworks.cn/login?uri=https%3A%2F%2Fww2.mathworks.cn%2Fmatlabcentral%2Ffileexchange%2F52848-matlab-support-for-mingw-w64-c-c-compiler&ssoCheck=true下载后,在matlab中打开(拖动到命令行窗口也行)...

2020-06-12 10:33:06 960

原创 QT属性动画

QT属性动画,可以比较方便的实现窗口,按钮之类的控件大小,位置,颜色的缓慢变化。 比较适合软键盘的弹出收回,窗口侧边栏的弹出隐藏之类的场景下边是操作流程(主要写出了函数的使用过程, 实际使用的时候最好不要每次都设置一堆属性,最好是在初始化的时候就设置好,然后在按钮事件的时候只启动动画。 包括这里用了全局变量,都是为了体现内容,因此不符合编程规范)QPropertyAnimation animation;QPropertyAnimation animation2;void Widget::on.

2020-06-12 10:17:56 939

原创 QT编辑器不能输出中文

qt creator插件目录:qt安装目录/Tools/QtCreator/lib/Qt/plugins/platforminputcontexts。需要的fcitx输入法插件文件:libfcitxplatforminputcontextplugin.so解决方法:使用dpkg查找插件文件,fcitx在fcitx-frontend-qt5中,没有就用apt安装即可。$ dpkg -L fcitx-frontend-qt5 | grep .so /usr/lib/x86_64-linux-g

2020-06-12 10:06:36 602

原创 QT在Linux平台的全局热键(功能键双击效果)

LInux下的全局热键关于全局热键的实现, 参照了Linux全局事件监听技术: https://www.jianshu.com/p/80cf81413d31使用XRecord实现Linux全局事件监听:扩展库安装篇: https://www.jianshu.com/p/8d14705dda90在此基础上, 实现了双击功能的实现效果:双击ctrl, 调试输出 “双击了ctrl ”...

2020-04-22 16:15:51 1591 3

原创 QT在windows平台的全局热键(功能键双击效果)

widget.h 文件#ifndef WIDGET_H#define WIDGET_H#include <QWidget>#include <windows.h>#pragma execution_character_set("utf-8")namespace Ui {class Widget;}class Widget : public Q...

2020-04-22 15:13:14 703

原创 记录一次使用echarts的迷惑行为(去掉图表边上的空白)

这几天在用Qt做一个物联网数据看板的UI。 其中的地图部分使用了echarts. 去echarts官网看了些示例,和搜索了一些资料后,大致弄出来了。但地图边上有一圈白框,一直消不掉,下图箭头指向的部分查资料,大都是如下的说法grid: { left:0, right:0, top:0, bottom:0}其实上边的做法也对,这样设置之后,图表会...

2020-02-28 14:57:45 1641

原创 第三方库的使用--libcurl安装与测试

ubuntu 18.04 安装 libcurlsudo apt-get install libcurl4-openssl-dev执行完毕后, 看一下是否安装成功, 输出类似与下边这样endao@endao:~/endao/source/testCurl/test$ curl --versioncurl 7.29.0 (x86_64-unknown-linux-gnu) li...

2019-12-31 14:06:30 1631

原创 第三方库的使用---jsoncpp安装与测试

上周周末,尝试玩玩百度的车牌识别. 一开始的时候, 打算用QT做, 但遇到了 https不支持的情况. 后来使用libcurl + qt 实现了功能.百度AI官网的c++ 示例中. 是使用了了 jsoncpp 和 libcurl 库. 使用lincurl 进行https的post, 使用jsoncpp对返回数据进行解析. 对这两者都做了一点初步的了解. 做下记录安装步骤json...

2019-12-31 13:41:22 995

转载 C与C++之间相互调用

首先是C 调用C++_________c_file.c______________________#include <stdio.h>extern int add(int x,int y);void main(){int c=add(100,400); printf("%d\n",c);}____________c...

2019-11-28 13:08:53 182 1

原创 初探CUDA ---- 安装环境

前言项目中用到了CUDA进行FFT的加速计算.但这部分代码是同事负责的.但看到计算速度提升这么明显,自己也想了解一下,但万万没想到,在第一步----安装环境上就遇到了大大的麻烦,这里记录一下,到时候换电脑的时候可以参考一下由于莽撞,导致多次重装CUDA,才配置成功.因此下边的记录是比较合理的1:首先要确认,自己的电脑是否能跑CUDA(和显卡相关)建议使...

2019-11-12 22:38:08 509

原创 Windows, 使用命令行进行解压缩

7z.zip是一个开源的压缩/解压缩工具https://www.7-zip.org/在QT中使用,方式为:1:构造命令语句QString cmd = _this_path + "/7z.exe x " + _this_path + "/" + _update_zip_name + " -o" + _this_path + "/ -aoa";即 7z.exe路径名...

2019-10-24 09:58:28 2273

原创 一些常用的资源网址

颜色表:这个网站中收录了多种颜色,可以直观的看到颜色和相近颜色。便于配色http://www.diycms.com/阿里矢量库:收录了很多图标,svg格式,png格式等,可选择,并且可在下载的时候,直接更改图片颜色https://www.iconfont.cn/W3C,学习前端的一个很好的网站,有大量的实例,并且可以在线运行代码实例https://www.w3csc...

2019-10-24 09:45:55 1499

原创 C与Shell协同编程

shell的使用非常方便, 有些内容, 使用shell实现, 只需要一行代码, 而用c则会很麻烦.总结了一些c调用shell编程的方式方式1: 比较推荐popen 此函数可以直接获取到结果, 相比重定向到文件, 然后读取文件内容而言, 要更为快捷FILE *fp = popen("ps -ef |grep SASUI | awk '{ print $1 }'", "r...

2019-10-24 09:43:14 245

原创 数据结构-排序练习

冒泡排序void short1(int *array, int len) // maopao{ for(int i=0; i<len-1; i++) { for(int j=0; j<len-1-i; j++) if(array[j] < array[j+1]) { ...

2019-10-10 22:35:30 143

转载 Ubuntu更改为国内源

修改阿里源为Ubuntu 18.04默认的源备份/etc/apt/sources.list#备份cp /etc/apt/sources.list /etc/apt/sources.list.bak在/etc/apt/sources.list文件前面添加如下条目#添加阿里源deb http://mirrors.aliyun.com/ubuntu/ bionic main re...

2019-09-22 17:18:13 128

转载 解决 qt.network.ssl: QSslSocket::connectToHostEncrypted: TLS initialization failed

1.首先确定你选择打开工程的编译器是64位还是32位,确定方法如下:2.去QtCreator的安装目录,搜索ssleay32.dll和libeay32.dll然后把它们放到你生成的可执行文件目录,再次运行,该错误消失。版权声明:本文为CSDN博主「刘一儿」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。原文链接:https://bl...

2019-09-01 23:29:28 3128 1

原创 Qt 调用 chm格式的文件

在windows平台下, 有一个系统默认的,打开chm格式文件的exe. —— hh.exe在QT中使用, 只需要QProcess process;process.startDetached("hh.exe help.chm");process.waitForStarted();这样, 就可以打开帮助文件。定位操作帮助文档通常会拥有多页, 针对程序中的不...

2019-08-01 14:29:35 2872 2

原创 Qt 样式表选择器

选择器 例子 例子描述 CSS .class .intro 选择 class="intro" 的所有元素。 1 #id #firstname 选择 id="firstna...

2019-08-01 14:24:02 571

原创 QCustomPlot 坐标轴添加单位

为坐标轴添加单位需要修改库代码目标类: QCPAxis在类中, 定义成员变量 QString m_format;然后定义函数:void setAxisFormat(QString format)//函数实现//函数实现void QCPAxis::setAxisFormat(QString format){ if(m_format != format) {...

2019-08-01 14:22:53 2545 4

原创 VS + QT中文乱码

VS + QT 运行,出现中文乱码的情况, 可以使用下边的几种方式来解决。1: 声明文件使用的编码格式:#pragma execution_character_set("utf-8")2: 在程序弹出的控制台 窗口边框上, 鼠标右键进去后, 选择使用老版控制台。如果依旧存在乱码3:可以尝试使用QStringLiteral("我是中文")4:也可以使用...

2019-08-01 14:19:29 7187 5

原创 QT自定义软键盘

效果图:项目中需要用到软键盘, 最初的时候,打算使用QT自带的软键盘, 但苦于不会QML, 再加上, 项目中的二级界面都是用的模态窗, QT自带软键盘不能输入。不得已, 打算自己写一个。 好在项目不需要太复杂的输入, 主要是参数这些先是找到了一个例子https://blog.csdn.net/wzs250969969/article/details/78418725大概是这...

2019-07-17 18:49:40 4212 3

原创 QT工程从Linux移植到Windows,使用VS编译, QPixmap出现错误的解决方法

初始化界面使用绘图,把图片加载到QPixmap中, 然后使用paintEvent函数绘制到全屏的窗口中, 但出现异常的中断。 最终发现,问题所在在于图片的大小,换了一张几十K的图片, 就可以运行, 初始化图片的大小是10M多一点,会出现此问题, 但Windows VS+QT 编译的话因此要使用一个QImage进行一次中转QImage img;img.load("image/spectr...

2019-07-17 18:25:33 760

原创 QT 点击按钮后, 弹出菜单

添加菜单和选项void MainWindow::init(){ QList<QAction*> lists; QAction *save = new QAction("Save", this); QAction *load = new QAction("Load", this); QAction *load_default = new QActi...

2019-07-15 17:00:53 6777

原创 QListWidget 的右键菜单

QLIstWidget 右键菜单, 可以通过 下方槽函数实现customContextMenuRequested(QPoint);具体实现代码:在初始化函数中加入:ui->list1->setContextMenuPolicy(Qt::CustomContextMenu);然后鼠标在ListWidget控件上右键, 转到槽void Files_...

2019-07-15 16:56:08 1163

原创 QT Pixmap的缩放

自定义控件常用的 缩放int width = label->width();int height = label->height();QPixmap map("/dir/xxx.png");map = map.scaled (width, height, Qt::IgnoreAspectRatio, Qt::SmoothTransFormation);label-&g...

2019-07-15 16:52:57 1314 1

原创 QT随笔- libpng warning iCCP: know incorrect sRGB profile 报错

QT 报错 libpng warning iCCP: know incorrect sRGB profile这个错误的意思是图片的rgb格式存在问题, 理论上而言, 需要用QT把这些文件提取,然后保存一下就行由于需要转换的图片并不多,所以没有下载相关软件, 使用命令行的方式进行处理convert img1.png img1.png使用上述命令之后, 就不会再报错了...

2019-07-15 16:51:15 532

原创 QT 使用软键盘

main函数添加qputenv("QT_IM_MODULE", QByteArray("qtvirtualkeyboard"));参考 https://blog.csdn.net/gaibian_one/article/details/78807072

2019-05-14 13:09:00 2615

原创 QT 安装问题

QT下载地址:http://download.qt.io/archive/qt/QT安装完成后设置环境变量:ubuntu中的环境变量配置文件一般为/etc/profile, 所以修改该文件:$sudo vim /etc/profile在打开的文件最后加入两行:export PATH="/opt/Qt5.12.0/Tools/QtCreator/bin:$PATH"exp...

2019-04-27 15:27:48 618

转载 ubuntu阿里镜像

ubuntu 14.04:http://mirrors.aliyun.com/ubuntu-releases/14.04/ubuntu 16.04:http://mirrors.aliyun.com/ubuntu-releases/16.04/ubuntu 18.04:http://mirrors.aliyun.com/ubuntu-releases/18.04/...

2019-04-26 22:39:01 2740

原创 QT 重载绘图事件使CSS生效

避免主窗口CSS被子窗口(或控件)继承的方式:设置样式表时使用ID#UpdateLog {border-radius:5px;}自定义控件或者透明窗口,使用CSS/QSS的方法void UpdateLog::paintEvent(QPaintEvent *){ QPainter p(this); QStyleOption opt; opt.in...

2019-04-18 13:23:00 392

原创 QT常用代码记录1(窗口无边框和拖动)

常用代码片记录1窗口无边框setWindowFlags(Qt::FramelessWindowHint);setWindowFlags(Qt::CustomizeWindowHint);//从其他博客中摘录的部分Qt::CustomizeWindowHint //标题栏也没有 按钮也没有Qt::WindowTitleHint //窗口只有一个关闭按钮Qt::WindowSys...

2019-03-29 09:38:16 318

原创 QT学习记录6(QCombobox 下拉列表禁用某个列表项)

项目中经常会遇到这样的情况:由于某些情况的限制,下拉框(QCombobox的一些选项不能被选择,但还不能直接删除不写)如果要实现禁用某些选项,可以这样操作QModelIndex index = com->model()->index(1, 0); //第2项QVariant v(0);//这里的combox是QCombobox控件的名字ui->comBox-...

2019-03-27 21:54:37 6509 4

原创 QT学习记录5(QCombobox滚动条)

好长一段时间没发博客了最近在做的QT项目中,下拉框(QCombobox)的选项比较多,但发现,点击下拉框之后,会显示出一部分(10条,这个可以调整。大家应该都知道)剩下的鼠标滚轮滚动可以查看,但没有滚动条,容易带来误会。查了一些资料,没找到有哪一篇帖子是完全契合需求的,所以整理一下。首先是效果图展开前:展开后(截图时窗口靠下。所以是向上弹出的,但滚动条是有的)实现这样的...

2019-03-27 21:37:29 7757 3

原创 QT学习记录4(防止窗口被遮盖(多级窗口))

在做项目的时候,由于是嵌入式环境,触摸屏全屏显示,所以也就没有状态栏,因此要避免弹窗弹出后,点击背景窗口后,当前窗口不可见的问题。同时,由于多级窗口的存在,所以不能用简单的设置窗口属性位于最前就能解决,因此采用了事件过滤器实现,趁周末这个时间,重新做个小Demo,记录一下,温故而知新。先说一下这个Demo: 一共有主窗口,配置窗口,和显示信息的弹窗3级窗口,同时还有出现错误或者需要提示的时...

2018-12-01 14:27:41 8914 5

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除