自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(84)
  • 资源 (7)

转载 qt 开了子窗口,关闭主窗口后,子窗口仍存在的解决方法

转载:https://blog.csdn.net/qq_36170958/article/details/108686841项目场景:在使用VS+Qt做图像处理软件项目开发时,有一个父(主)窗口和若干子窗口,点击主窗口的按钮,子窗口弹出,要求不管子窗口打没打开,关闭父窗口时退出应用程序。问题描述:在父窗口的按钮点击槽函数中设置了子窗口显示,代码如下void MyQtDemo::on_pushButton_clicked(){ childClass.show();}当子窗口显示出来后,此

2020-10-22 11:09:46 8

转载 Ubuntu 各版本 iso 下载

https://www.oschina.net/p/ubuntuhttp://releases.ubuntu.com/http://mirrors.163.com/ubuntu-releases/14.04/

2020-10-12 10:59:11 15

转载 Qt 设置应用程序图标

转载:https://blog.csdn.net/xiezhongyuan07/article/details/79320523在qt应用程序中,我们能想到的图标一般就以下三种:应用窗口左上角的 图标setWindowIcon()状态栏上显示的图标setWindowIcon()可执行程序本身的图标两种设置方式,下面会讲。对于以上三种图标都该怎么样设置呢?一.我们先来讨论前两种,分别是窗口左上角的图标和状态栏的图标,其实这两种图标只需要设置一次就可以了,他们总是相同的

2020-10-10 15:45:07 4

转载 C/C++语言字符串操作总结大全(超详细)

链接:https://blog.csdn.net/cbnotes/article/details/50291353#

2020-09-17 14:32:28 10

转载 Qt 获取指定文件夹下的所有文件及指定文件夹下的所有文件夹

头文件包含#include <QFileDialog>代码实现获取指定文件夹下的所有文件(*.tiff *.tif): mFolderPath = QFileDialog::getExistingDirectory(NULL, "Open Folder", "F:\\FocusImgs\\imgs\\a1"); if (mFolderPath.isEmpty()) return; // 获取所有文件名 QDir dir(mFolderPath); mFolderPath = d

2020-09-07 16:31:23 38

原创 数字字符串排序与十六进制互转

如:“123456”转为0x12 0x34 0x56或者:0x12 0x34 0x56转为“123456”//转化方向:0x12 0x34 0x56 -> "123456" QString idStr[3]; uchar g_deviceId[3][3] = {{0x52, 0x34, 0x63}, {0x12, 0x34, 0x56}, {0x12, 0x34, 0x63}}; for(int i = 0 ; i < 3; i++)

2020-08-27 17:21:53 33

转载 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 41

原创 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 50

原创 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 43

原创 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 56

转载 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 68

转载 C语言 值传递和地址传递

值传递这种方式使用变量、常量、数组元素作为函数参数,实际是将实参的值复制到形参相应的存储单元中,即形参和实参分别占用不同的存储单元,这种传递方式称为“参数的值传递”或者“函数的传值调用”。值传递的特点是单向传递,即主调函数调用时给形参分配存储单元,把实参的值传递给形参,在调用结束后,形参的存储单元被释放,而形参值的任何变化都不会影响到实参的值,实参的存储单元仍保留并维持数值不变。来看下面一个调用示例:#include <stdio.h>/* 变量x、y为Swap函数的形式参数 */v

2020-08-14 16:15:40 53 3

转载 进程间通信

转载:进程间通信正文每个进程的用户地址空间都是独立的,一般而言是不能互相访问的,但内核空间是每个进程都共享的,所以进程之间要通信必须通过内核。Linux 内核提供了不少进程间通信的机制,我们来一起瞧瞧有哪些?管道如果你学过 Linux 命令,那你肯定很熟悉「|」这个竖线。$ ps auxf | grep mysqlmyPipe 就是这个管道的名称,基于 Linux 一切皆文件的理念,所以管道也是以文件的方式存在,我们可以用 ls 看一下,这个文件的类型是 p,也就是 pipe(管道)

2020-08-14 15:15:05 25

转载 单例模式(懒汉单例和饿汉单例)

转载于:http://www.manongjc.com/article/53899.html==单例模式就是指一个类在整个程序中只有一个实例。==确保一些不需要重复创建的类创建多余的实例。特别是某些工具类,在所有地方使用该类都只需要一个实例。基本思路就是在单例类内部创建一个静态的自身对象,并自己管理自己。下面代码用锤子Hammer来表示这个工具,简单的实现如下1、懒汉模式懒汉模式就是指铁匠是个懒汉,这个锤子类的实例在没人用的时候,铁匠不去造它,这样做能节约铁匠铺的空间。#include <

2020-08-13 16:44:05 26

转载 程序员必知的 89 个操作系统核心概念

操作系统(Operating System,OS):是管理计算机硬件与软件资源的系统软件,同时也是计算机系统的内核与基石。操作系统需要处理管理与配置内存、决定系统资源供需的优先次序、控制输入与输出设备、操作网络与管理文件系统等基本事务。操作系统也提供一个让用户与系统交互的操作界面。shell:它是一个程序,可从键盘获取命令并将其提供给操作系统以执行。 在过去,它是类似 Unix 的系统上唯一可用的用户界面。 如今,除了命令行界面(CLI)外,我们还具有图形用户界面(GUI)。GUI (Gra..

2020-07-15 17:33:32 102

转载 QT5的程序打包发布

首先,先介绍自己使用的环境。我使用的QT版本是。我的电脑windows系统是win10专业版的。下面的打包教程,都是亲测可用的。但个人认为,即便是不同的windows操作系统,不同的QT版本,也应该是可以的。希望大家能及时反馈,我好及时更新。第二,介绍一下我所使用的打包工具。一个是QT5自带的windeployqt(这个大家不需要下载安装),另外一个是Engima Virtual Box,这是下载链接https://enigmaprotector.com/en/downloads.html,软件图标如下:

2020-07-14 16:10:53 49

转载 软件开发文档模板

软件开发文档模板原文地址:https://www.cnblogs.com/lishanlei/p/9467407.html原文地址:https://blog.csdn.net/a33130317/article/details/81631427

2020-07-14 14:29:42 45

转载 软件开发流程纲要及各个阶段产生的文档

软件开发流程纲要及各个阶段产生的文档1需求调研与分析当我们做一个项目时,可能客户口头告诉你他想要做一个什么东西,或者给了你一些文档告诉你这就是需求。就根据几句口头讲述,或者一些文档,很难知道到底具体需要做什么。这时候就要对需求进行挖掘,以得到功能列表,或者用例图。这时候交流是非常重要的。通过不断的与客户进行交流,将用例详细化,也不必要追求完整的功能或者用例。通过一次次的交流,不断将功能列表完善。需求分析步骤是需求的获取,用户需求分析,用户确认,软件需求分析,需求评审。评审之后就开始系统设计。形成文档

2020-07-14 14:23:38 79

转载 设计模式:面向对象设计的六大原则

原文链接:https://www.cnblogs.com/yeya/p/10655760.html六大原则单一职责原则——SRP开闭原则——OCP里式替换原则——LSP依赖倒置原则——DIP接口隔离原则——ISP迪米特原则——LOD1. 单一职责原则单一职责原则,Single Responsibility Principle,简称SRP。其定义是应该有且仅有一个类引起类的变更,这话的意思就是一个类只担负一个职责。举个例子,在创业公司里,由于人力成本控制和流程不够规范的原因,往往一个人需要

2020-06-28 17:31:59 69

原创 Qt 通过事件过滤器实现屏蔽某控件的某个事件响应(例如:屏蔽QScrollArea滚动区域对滚轮滚动的响应)

背景:QScrollArea里添加了多个QChart ,QChart里的图像可以通过滚轮滚动实现放大缩小,但与此同时QScrollArea窗口也会相应的发生滚动,无法定在某个位置上,只放大缩小QChart里的图像。解决办法:利用事件过滤器,屏蔽QScrollArea 滚动区域对滚轮事件的响应。.h文件里添加事件过滤器(重写过滤器):protected: bool eventFilter(QObject *target, QEvent *event);.cpp文件的构造函数里添加一下代码(注

2020-06-17 15:45:41 183 1

转载 C/C++ 编程规范

链接: C 语言编程 — 编程规范

2020-06-08 16:49:29 58

转载 TCP/IP 协议详解

一图看完本文一、 计算机网络体系结构分层计算机网络体系结构分层计算机网络体系结构分层不难看出,TCP/IP 与 OSI 在分层模块上稍有区别。OSI 参考模型注重“通信协议必要的功能是什么”,而 TCP/IP 则更强调“在计算机上实现协议应该开发哪种程序”。二、 TCP/IP 基础1. TCP/IP 的具体含义从字面意义上讲,有人可能会认为 TCP/IP 是指 TCP 和 IP 两种协议。实际生活当中有时也确实就是指这两种协议。然而在很多情况下,它只是利用 IP 进行通信时所必须用到的协议

2020-06-05 17:29:57 53

转载 QChart 使用appened添加数据点画图,数据量较大时画图慢、卡顿的解决方法

对于QChart,一个稍微能缓解卡顿的方案就是:series->setUseOpenGL(true);OpenGL画图快,是牺牲了一些其他性能的,具体参考Qt文档。目前我画1.5万个点,可以说是秒出,还是挺快的。经过测试:不使用openGL时,单条曲线3000个点左右就卡的不行了,界面中的其他按钮几乎卡的点不了,chart图形也更新不动了。使用openGL之后,我测试采集了4万多个点,显示依然正常,用鼠标移动图像时,略有卡顿,但卡顿很轻可以接受,用鼠标框选放大也没问题,界面中的其他按钮响应很快

2020-05-28 09:39:05 366

原创 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 130

转载 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 79

原创 Qt treeView实现右键菜单

构造函数中添加this->setContextMenuPolicy(Qt::CustomContextMenu); //设置treeView支持右键弹出菜单connect(this,SIGNAL(customContextMenuRequested(const QPoint &)),this, SLOT(slotCustomContextMenu(const QPoint &))); //连接点击右键信号与槽函数槽函数

2020-05-14 17:40:29 150

原创 Qt QTreeView 实现列表更新

背景:最近用到了treeView控件,来显示指定文件夹里的所有文件,文件因为有更新,因此实现了一个右键菜单点击刷新列表的功能。本来以为这个功能很简单,只需要把原来的treeview或者model删除了,重新加载一次就好了,也看到有网友提供这样类似的方法,但是自己尝试了多次都没有实现,清空model->clear()后,程序直接崩溃,貌似原因是这样做了model将不能再次被使用。。。在网上看了很多资料,都没有找到一种合适的解决办法。解决办法:最终自己只能用笨方法解决了。思路:遍历文件夹中的文件与tr

2020-05-14 17:36:12 315

转载 Qt QChart 自定义qChartView(重写鼠标事件)完美实现缩放与平移(新增android下手势缩放实现)

原文链接:https://blog.csdn.net/kpengk/article/details/105800525原博主写的特别好,我找了很久才找到这篇资源,直接复制就可以用,而且效果实现也很棒,在此感谢!功能实现QtCharts曲线图移动和缩放:按住鼠标左键拖动曲线可移动曲线;滚动鼠标滚轮实现图形X轴方向的缩放;按住Ctrl,滚动鼠标滚轮实现图形Y轴方向的缩放;按鼠标右键恢复图形初始状态;缩放过程以鼠标当前位置为缩放中心;鼠标移动过程中会在左上角显示当前坐标。实现继承QCha

2020-05-14 17:17:01 1825

转载 Qt 进度条QProgressBar的一些相关使用方法与设置

QProgressBar部件提供了一个水平或垂直进度条,进度条用于给用户操作一个进度指示,并向它们说明应用程序仍在运行。说明可以通过setRange()来设置进度的最小值和最大值(取值范围),也可使用setMinimum()和setMaximum()来单独设定;成员函数setValue()用于设置当前的运行值;调用reset()则会让进度条重新回到开始。当前值设置完成以后,将显示已完成的百分比,计算百分比的公式为:(value() - minimum()) / (maximum() - minimum

2020-05-08 17:43:54 257

转载 Qt android 横/竖/全屏显示以及toast的使用

1.设置默认竖屏/横屏显示先**编译一下项目**,在编译的debug文件下的android-build里,有个AndroidManifest.xml文件(如下图)拷贝一份到项目文件下随便新建的一个文件夹里(我这里叫AndroidSource,src这里不用管,是我后来自己创建的)然后在qt里右键项目->and new,把刚刚拷贝的xml文件添加进来(如下图),此时othere fi...

2020-04-29 15:46:32 83

转载 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 99

原创 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 965

转载 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 263

原创 使用memcpy踩出来的坑,值得注意

背景描述:最近在一个qt项目中,数据传输部分多次使用了memcpy,程序编译没有一个警告或报错,但是一运行起来就不稳定了,有时甚至不能运行起来,有时跑起来能传输几条数据,有时又能接收到几十条数据,但最终程序都会异常crashed!!甚是恼火!排除问题找了半天,野指针,数组越界,内存泄露都认真检查了几遍,实在没有找到问题出在哪,最后只能采用最笨的办法,把代码分模块注释掉,逐步锁定问题范围,最后才发...

2020-04-20 17:05:39 1239

原创 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 1158 1

转载 Qt QByteArray相关用法

写的比较详细,备份以后好找。原文链接:https://blog.csdn.net/ecourse/article/details/80575691

2020-04-20 15:08:31 82

转载 [QT]QByteArray与char、int、float(及其数组)之间的互相转化

在此保存,以便以后使用不好找。原文链接:https://blog.csdn.net/humanking7/article/details/80913474

2020-04-20 15:05:21 51

转载 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 809 2

原创 Qt加载MQTT库的方法,以及实现MQTT通信的例子(发布订阅均测试成功)

MQTT库的加载方法很多,在此推荐两篇博文(我这里就不再赘述):Qt官方MQTT库的使用,附一个MqttClient例子Qt开发技术:mqtt介绍、QtMqtt编译和开发环境搭建Qt官方MQTT库的使用值得注意的是,mqtt目前主要有两个版本,一个是第三方库,一个是qt官方库,两者都需要自己下载源码生成库,另外在方法接口、函数的使用上还是有些区别,注意千万不要弄混了,我当时就是把方法弄混了...

2020-04-20 11:43:05 1196 2

转载 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 52

saveAsTxt.zip

实现文件打开与保存。主要包括在指定目录下新建文件夹,然后将新写的文件存入新建的文件夹中,存完之后有提示是否打开,确定即可立即打开刚刚写入的文件。

2020-05-11

QChart_series.zip|QChart_series.zip

运用QChart,在Qt平台实现实时动态曲线图绘制。运用到的主要知识:QChart,定时器。主要原理就是通过定时器计时,超过一定时间就执行一次画线操作,同时更新时间轴。原理很简单,但是对于初学者而言,还是值得借鉴学习的,尤其是对定时器不懂的同学,也能从这里深入理解定时器的作用。

2020-04-20

mqtt_client.zip|mqtt_client.zip

基于Qt实现MQTT客户端通信示例,实现了客户端之间的订阅、发布消息、接收消息的功能。mqtt目前主要有两个版本,一个是第三方库,一个是qt官方库,两者都需要自己下载源码生成库,另外在方法接口、函数的使用上还是有些区别,注意千万不要弄混了,我当时就是把方法弄混了折腾了好久。。。。

2020-04-20

QT socket通信,收发结构体.zip|QT socket通信,收发结构体.zip

在Qt里利用TCP/IP协议,socket套接字设计实现结构体数据的收发,类似实现简单的自定义通信协议。发送的结构体包含帧头(占两字节)、数据长度(占一字节)、数据(不多于64字节)、校验和(占一个字节)。

2020-03-27

基于C语言实现的万年历2(在万年历1.0基础上,1.0版本见博客小项目).rar

这是从某公开课上学到的一个小项目,带有图片和背景音乐。主要涉及的知识:C编程,贴图技术,动态库加载(播放背景音乐),图形库运用里的文字输出等

2020-02-24

基于C语言—酷炫背景(流星雨)下的文字展示(带背景音乐).rar|流星雨.rar

主要涉及到C编程、贴图技术、音频加载(播放背景音乐)、酷炫样式的文字输出方式等。方法很简单,但是做出来的效果非常酷炫。这是本人在某公开课上学习到的,感觉可能对某些萌新有用。

2019-12-17

基于C语言实现的贪食蛇小游戏.rar|snake.rar

该代码实现了贪食蛇的基本功能,用到了C语言基础知识,包括结构体、数组、循环语句等等,另外还使用到了图形库,图形库的使用可以起到美化效果,用起来也更方便。特别适合刚接触C编程的小白看,若发现什么错误或有什么建议,请悉心批评指导。

2019-12-16

空空如也

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