自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

WANGZHEN

Knowledge changes destiny, code changes the future.

原创 Qt创建非模态对话框

QT QDialog模态对话框与非模态对话框 (setModal) 模态对话框(Modal Dialog)与非模态对话框(Modeless Dialog)的概念不是Qt所独有的,在各种不同的平台下都存在。又有叫法是称为模式对话框,无模式对话框等。所谓模态对话框就是在其没有被关闭之前,用户不能与同一...

2020-03-13 10:54:11 49 0

原创 路由器AP、路由、桥接模式有什么区别【详细介绍】

现在的路由大多数已经开始支持多种网络连接模式,那么我们就挑一款模式最全的路由来了解各种模式的区别吧!下文将以TP-Link迷你无线路由器为例。在TP-Link迷你无线路由器上一般有AP(接入点)模式、Router(无线路由)模式、Repeater(中继)模式、Bridge(桥接)模式、 Clien...

2019-10-31 10:08:37 384 0

转载 PPPOE协议工作流程

PPPoE ( Point to Point Protocol over Ethernet ,基于以太网的点对点协议)的工作流程包含发现( Discovery ) 和会话( Session )两个阶段,发现阶段是无状态的,目的是获得PPPoE 终端(在局端的ADSL 设备上)的以太网MAC 地址,...

2019-10-30 10:28:16 312 0

原创 DHCP 协议工作流程

DHCP一共有8种报文,分别为DHCP Discover、DHCP Offer、DHCP Request、DHCP ACK、DHCP NAK、DHCP Release、DHCP Decline、DHCP Inform。各种类型报文的基本功能如下: DHCP报文类型 说明 DHCP Dis...

2019-10-29 20:59:51 147 0

转载 Qt信号与槽实现原理

本文使用 ISO C++ 一步一步实现了一个极度简化的信号与槽的系统(整个程序4个文件共121行代码)。希望能有助于刚进入Qt世界的C++用户理解Qt最核心的信号槽与元对象系统是如何工作的。 另:你可能会对从 C++ 到 Qt 一文感兴趣 dbzhang800 2011.04.30 注:Qt...

2019-05-16 15:47:27 502 0

转载 基于Qt软件框架设计

1、引子 Qt,在很多人的认识里是一个做界面的框架,只用来做界面,而后端往往是用别的来实现。在本人的实践中, 我把界面与后端的实现都用Qt来实现了。 2、软件分层 一般来说,我们的软件架构会很成很多层,这里我们分三层就够 了,分层如下图所示: 2.1 GUI层 这里我们由于基于Qt的,所...

2019-04-23 11:56:01 3286 1

转载 Qt运行release版本无法定位程序输入点__gxx_personality_v0的一个解决方法

windows系统,使用mingw32-g++编译一个简单的工程,编译链接过程都没有错误提示,但是运行的时候会弹出提示框提示“无法定位程序输入点__gxx_personality_v0” 在我这里是因为系统的环境变量的目录中有几个版本不同的libstdc++-6.dll。 一个解决方案是使用 ...

2019-04-19 13:04:22 356 0

转载 OpenGL原理介绍

1. OpenGL简介 OpenGL是Open Graphics Library的缩写[2],是个定义了一个跨编程语言、跨平台的编程接口的标准,显卡通常有OpenGL的实现,不同显卡上的OpenGL实现也不一定相同,OpenGL标准不是平台相关的,所以同一个程序可能在不同的显卡上运行。OpenG...

2019-04-09 09:18:03 1023 0

原创 Qt OpenGL现代学习教程

基于Qt的OpenGL编程(3.x以上GLSL可编程管线版)---(一)简介 基于Qt的OpenGL编程(3.x以上GLSL可编程管线版)---(二)你好,三角形_QOpenGLExtraFunctions版 基于Qt的OpenGL编程(3.x以上GLSL可编程管线版)---(二)你好,三角形...

2019-04-01 19:22:43 1056 0

转载 OpenGL GLM 环境配置

一、下载 GLM 去官网下载。这里附上一个GitHub的下载链接。是glm 0.9.8.0版本。 二、GLM 配置 下载完后解压一下,把整个GLM文件夹复制到你的项目所在文件夹下,如下图所示。 这个文件夹是glm父文件夹,不是子文件夹,里面的文件应该有这些。可以看到,glm父文件夹下还...

2019-03-29 09:20:25 1038 0

转载 OpenGL学习笔记(一)使用VS2017和CMake配置GLFW和GLAD

简单的介绍 OpenGL OpenGL(Open Graphics Library,开放图形库),一般被认为是一个API(Application Programming Interface,应用程序编程接口),包含了一系列可以操作图形、图像的函数。其实,OpenGL本身并不是一个API,它仅仅...

2019-03-28 10:24:06 376 1

转载 TF坐标变换的学习

官方教程:http://wiki.ros.org/tf/ ROS中的很多软件包都需要机器人发布tf变换树,那么什么是tf变换树呢?抽象的来讲,一棵tf变换树定义了不同坐标系之间的平移与旋转变换关系。具体来说,我们假设有一个机器人,包括一个机器人移动平台和一个安装在平台之上的激光雷达,以这个机器人...

2019-03-15 10:48:53 344 0

转载 win10环境下VTK7.1的编译和Qt调用VTK的详细教程(本文链接含VTK库和测试代码的分享)

1.VTK库在三维可视化显示方面(医学图像、地质、气象等领域)具有广泛的应用,调用该库的传统方式是通过VS,结合Cmake文件进行编译。 2.Qt在界面设计、编译方面具有良好的优势,如果能使用Qt进行VTK库的调用,这既利于发挥VTK的优势进行算法的研究,又利于发挥Qt的优势进行工程的进展。 ...

2019-03-12 16:55:53 83 0

转载 win10环境下VTK7.1的编译和Qt调用VTK的详细教程二(VS2013编译支持Qt的VTK库)

本文主要用于编译支持Qt的VTK库,重点在于编译VTK库,供Qt调用。 第1步:新建一个文件夹:vtkDir 第2步:在该文件夹下新建两个文件夹vtk_bin、vtk_src 第3步:将下载好的VTK-7.1.1解压在vtk_src文件夹下 第4步:打开Cmake,分别按照下图...

2019-03-12 16:47:22 197 0

转载 Qt之操作数据库(SQLite)实例

QtSql模块提供了与平台以及数据库种类无关的访问SQL数据库的接口,这个接口由利用Qt的模型视图结构将数据库与用户界面集成的一套类来支持。 如未安装sqlite驱动,可查看链接安装:https://blog.csdn.net/qq_16093323/article/details/882263...

2019-03-06 13:07:23 437 0

转载 sqlite配置下载安装及使用教程

特别说明:软件仅供技术交流,请勿用于商业及非法用途,如产生法律纠纷与本人无关 安装教程 第一步: 首先去官网下载:https://www.sqlite.org/download.html 下载完成 第二步: 全部解压 第三步: 我的电脑右击->属性-&am...

2019-03-06 11:37:17 3415 1

转载 子网划分,主机号,网络号计算

这是在做网络题时总结的一些经验和见解,略显粗糙,主要是记一下常用的ABC3类地址和相关的子网号,主机号的计算 ip地址       在主机或路由器中存放的IP地址(IPv4)都是32位的二进制代码。它包含了网络号(net-id)和主机号(host-id)两个独立的信息段。网络号用了标识主机或路...

2019-01-15 14:20:02 3717 1

转载 如何用C语言封装 C++的类(C调用C++函数)、(C++调用C函数)

1、C调用C++ 本文给出了一种方法。基本思想是,写一个 wrapper文件,把 C++类封装起来,对外只提供C语言的接口,和 C++i相关的都在  wrapper的实现文件里实现。 //------apple.h #ifndef __APPLE_H__ #define __APPLE_H_...

2018-12-25 13:51:03 4520 1

原创 vmware虚拟机 如何设置net网络连接到主机和外网及Linux网络配置

目录   net网络连接到主机 DNS客户端配置文件 图形界面配置虚拟上网 命令行模式配置虚拟机上网 在命令行模式下,对虚拟机进行网络的配置,在此配置动态IP地址 重启tftp服务器 重启nfs服务器 net网络连接到主机 我们知道vmware虚拟机NAT模式中,主机的网卡将直...

2018-12-24 18:23:51 258 0

转载 Eclipse配置c/c++编程环境,完整教程+附样例

1、配置jdk和常规的eclipse。 jdk和eclipse最常规的安装和配置就不多讲了,不会的童鞋草考如下: http://jingyan.baidu.com/article/bea41d435bc695b4c41be648.html 2、MinGW 下载安装 下载地址:http://...

2018-12-19 10:39:28 3618 0

转载 QT之TCP通信

QT中可以通过TCP协议让服务器和客户端之间行通信。所以下面我就围绕服务器和客户端来写。 这是我们写服务器和客户端的具体流程: A、服务器:                1.创建QTcpServer对象          2.启动服务器(监听)调用成员方法listen(QHostAddre...

2018-12-04 17:41:27 240 0

原创 qt mysql blob存入图片、文本

        对于图片的存取其实很简单,但是在读取的时候需要用到QPixmap类的loadFromData对图片进行加载,第二个参数需要指定图片的格式,“jpg"/"png"如果对应不正确的话,图片就加载不出来,因此,最好在数据库中增加一个字段存储数据类型 1.图...

2018-11-30 09:56:46 872 0

原创 MySQL忘记管理员密码无法登陆及使用命令提示符远程登录

忘记管理员密码想到的第一个解决方法就是重新安装MySQL server;但是MySQL中已存在一些数据库表,可是如果重新安装,数据库表都已不存在了,使用时还需要重新建立。工作量有点大。 现在提供一个实现方法: 就是使用skip-grant-tables。 找到MySQL安装目录下的my.in...

2018-11-13 13:07:49 439 1

原创 Mysql中用SQL增加、删除字段,修改字段名、字段类型、设置默认值、注释,调整字段顺序总结

目录 创建表  表重命名 增加一个字段 批量增加字段 删除字段 修改字段 批量修改字段名称 添加注释 调整字段顺序 修改默认值 将字段值设为非空或空 添加主键 修改主键 复制数据库表 创建表 CREATE TABLE 表名 (字段1 类型,字段2 类型,字段3 类...

2018-11-09 09:38:49 645 0

原创 Qt提示无法用“UTF-8”编码解码,无法编辑及Qt如何支持auto关键字

目录 Qt提示无法用“UTF-8”编码解码,无法编辑 Qt支持auto关键字 Qt提示无法用“UTF-8”编码解码,无法编辑 问题: 在Qt Creator里打开其他编辑器的代码时有时会提示: 原因: Windows默认编码格式是GBK。而Qt-各版本的默认编码格式是UTF-8....

2018-11-05 11:00:44 3019 0

原创 QT5.5与MYSQL5.6数据库连接的具体方法与实现和安装时write configuration file无法通过及无法加载MySQL驱动

目录     1、QT5.5下载     2、MYSQL5.6下载     3、MYSQL5.6安装     4、MYSQL登陆与修改密码      5、建立QT程序      注意:如果运行Qt时提示"Driver not loaded Driver not loaded&...

2018-10-31 10:28:21 307 0

转载 Qt中清空layout中所有控件

layout中的控件可以通过addWidget添加。但是有个问题:增加之后如何将控件删除呢,并且使其立即生效是一个问题。 实现方法: QWidget有一个setParent方法,当setParent(NULL)时,就会使其不在相应的界面上显示。如果不设置,即便删除了layout,QWidget...

2018-10-29 20:14:54 4480 0

原创 Qt实现多级菜单及设置菜单的宽度

       Qt实现(多级)菜单 在Qt中通过QMenu和QAction就可以实现这些菜单,QMenu就是上图中我们看到的三个级联菜单,每个QMenu里面的小项目就是一个QAction,一个QAction由一个图标和一段文字描述组成。使用快捷键触发事件,需重写void keyPressEve...

2018-10-26 10:47:48 3027 0

原创 Qt中QAction快捷键触发事件

键盘单键触发事件: void MainMenu::keyPressEvent(QKeyEvent *event) { if (event->key() == Qt::Key_F1)//单键触发 emit HandBook(); //发送信号触发事件 ...

2018-10-24 13:12:44 2215 0

原创 软件开发常用图标网址大全

软件开发常用图标大全网址: 1、http://tool.58pic.com/tubiaobao/ 2、 http://www.iconpng.com/ 3、http://iconfont.cn/   4、http://www.lanrentuku.com/png/   5、h...

2018-10-19 16:51:09 3780 0

原创 安装SVN时出现“CrashHandler initialization err”

电脑新加了固态硬盘,装了系统后,安装SVN后,当右键点击时,出现下图故障: 上网找解决方法,也没有找到,但是看错误,是与SVN有关。 产生原因:TortoiseSVN没有安装在C盘 解决方法:卸载SVN后,将软件重装路径为图中提示路径C:\Program Files\TortoiseSV...

2018-10-14 13:53:23 1714 0

原创 Qt提示 multiple definition of `SystemMenuButton::SystemMenuButton(QWidget*)

为了防止以后编码出现类似得错误,在这里记录下-------------------------------------------- 错误提示: F:\shined-PC(488AD2092F21)\build-InformationDelivery-Desktop_Qt_5_5_1_MinG...

2018-10-12 16:06:53 267 1

原创 串口源码(可裁剪)

最近在做一个项目需要使用到串口通信,随后自己便编写了一段串口程序。 界面如下图: 源码: serial.pro #------------------------------------------------- # # Project created by QtCreator...

2018-09-17 17:19:22 906 1

原创 Navicat无法远程连接与本地连接MySQL服务器解决方法

方法一: 使用Navicat远程连接MySQL服务器时,提示如下图情况: 根据查阅不同资料发现,这个问题是因为root用户使用的加密方式不同,需将其加密方式改为mysql_native_password,即可实现远程连接MySQL服务器。 那么,怎么来修改root用户的Authentic...

2018-09-13 10:53:21 16527 1

原创 Qt程序打包——教你做一个可安装的执行程序

很多人都会编写代码,但是生成可安装执行程序,可能有很多人不知道生成的办法。 那么,现在我们一起来学习一下吧。 1、我们首先将Qt代码编译处release版本,并通过去生成可执行程序。(这里就不详细介绍了,想要知道可点击一下链接https://blog.csdn.net/qq_16093323/...

2018-08-27 17:47:13 8544 2

转载 对Qt下对话服务器客户端的总结(MyTcpServer与MyTcpClient)

Qt编写聊天服务器与客户端主要用到下面两个类:QTcpSocket --- 处理连接的QTcpServer --- 处理服务器,对接入进行响应,创建每个链接的QTcpSocket实例编写网络程序需要在 .pro 文件中加上 network,如下QT += network1.客户端的编写...

2018-07-09 13:57:44 175 0

原创 Qt开发程序realease版本

1、在Qt Creator下用release跑一遍程序,生成相应的EXE文件; 2、在Qt Creator下编译好的release下的 ImageProcesser.exe 拷贝到一个文件夹下面; 3、在 ImageProcesser.exe 文件路径下,输入cmd可弹出命令行窗口; ...

2018-06-21 11:01:00 2115 0

原创 Qt学习资料

Qt开发及实例数据目录如下 目录 Qt概述 Qt5模板库、工具类及控件 Qt5布局管理 Qt5基本对话框 Qt5主窗体 Qt5图形与图片 Qt5图形视图框架 Qt5模型/视图结构 Qt5文件及磁盘处理 Qt5网络与通信 Qt5事件处理 Qt5多...

2018-06-14 10:00:26 666 1

原创 Qt Creator 中 创建.qss文件

        在网上找了很多资料。但试过之后,都没能实现创建qss文件到Qt项目工程中。一下是从网上看到的资料和自己的总结:     1、创建Qt项目工程,创建完成后,右键项目工程名称弹出菜单,选择“添加新文件”,此时可以看到新建文件窗口,选择“Qt”项--->选择“Qt资源文件...

2018-04-26 20:04:36 5142 0

原创 Qt中利用QTime类来控制时间,这里简单介绍一下QTime的成员函数的用法:

QTime::QTime()默认构造函数,构造一个时,分,秒都为0的时间,如00:00:00.000(午夜)QTime::QTime(int h, int m, int s=0, int ms = 0)构造一个用户指定时,分,秒的时间.其参数有效值为:h:0--23m:0--59ms:0--999...

2018-03-19 09:55:11 1465 0

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