自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 14 C++11线程同步之条件变量

C++11 条件变量

2022-11-21 15:38:45 423 1

原创 13 C++11 线程同步之互斥锁

C++11 互斥锁

2022-10-27 15:30:23 719

原创 12 C++11 this_thread命名空间

C++11 命名空间

2022-10-27 11:05:41 352

原创 11 C++11线程使用

C++11 线程基本使用

2022-10-27 10:30:15 1077

原创 10 C++11 非受限联合体

C++11 非受限联合体介绍

2022-10-25 07:34:38 377

原创 09 C++11自定义字面量

C++11 自定义字面量

2022-10-25 07:09:24 344

原创 08 C++11 新增关键词

C++11 新增关键字

2022-10-24 07:21:37 346

原创 07 C++11 基于范围for循环、委托构造、继承构造

C++11 基于范围的for循环 委托构造函数 继承构造函数

2022-10-22 16:44:31 105

原创 06 C++11 std::function、std::bind、lambda表达式

C++11 std:function std::bind lambda

2022-10-21 11:31:26 327

原创 05 C++11 初始化列表

C++ 11 初始化列表及std::initializer_list介绍

2022-10-18 19:57:56 437

原创 04 C++11 完美转发

C++11 完美转发

2022-10-18 07:04:17 136

原创 03 C++11 返回值优化

C++11 返回值优化

2022-10-18 06:52:45 533

原创 02 C++11右值引用及相关扩展概念

C++11 左值、右值、移动构造

2022-10-17 17:05:55 436

原创 01 C++11 auto与decltype

C++11特性

2022-10-13 16:34:18 390

原创 Tip17 验证Qt中一个布局是否可以在多个Widget中切换问题

动态的将某个布局从一个QWidget切换到另一个QWidget

2022-09-14 11:35:10 501

原创 Tip16 使用Qt检查扩展屏幕热插拔

Qt检测屏幕热插拔

2022-08-12 14:45:46 515

原创 Git给小乌龟添加SSH私钥认证

当你在用TortoiseGit拉取或者提交代码的时候,可能遇到过git小乌龟总是要让你输入密码,无法拉取、提交代码,见下图。怎么解决这个问题?1.复制私钥文件id_rsa,将复制的文件的文件名改为id_rsa.ppk。2.打开TortoiseGit的安装目录,找到puttygen.exe,双击运行。3.点击Load,加载刚才复制的id_rsa.ppk文件,点击确定。4.点击Save private key,弹窗选择是,将私钥保存为TortoiseGit.ppk。5.项目目录下,右键选择Tortoi

2022-07-21 14:24:25 3152

原创 Tip15 关于QListWidget几个使用问题

关于QListWidget几个使用问题

2022-07-11 20:07:22 196

原创 QT基础知识-QJson的使用

这篇博客总结较好,包括QJson常用类的介绍以及封装解析的案例,满足基本日常使用,链接如下:https://www.cnblogs.com/lifan3a/articles/7811434.html

2022-03-24 10:12:41 494

原创 05 使用CMake在Windows下生成及使用动态库

1.生成动态库在Windows下生成动态库,源码是和Linux有所区别,具体见之前文章;直接看代码吧!my_lib_export.h#pragma once#ifdef MY_LIB_SHARED_BUILD#ifdef _WIN32#ifdef MY_LIB_EXPORTS#define MY_LIB_API __declspec(dllexport)#else#define MY_LIB_API __declspec(dllimport)#endif // MY_LIB_EX

2022-02-28 20:16:52 3878

原创 04 关于在Windows下生成动态库的注意问题

之前在使用CMkae在Widnows下生成动态库时,遇到一些问题,总是无法编译通过,报错提示没有.lib文件,之后在网上寻求答案时,该作者的文章解释的较好,感谢该作者的总结,以下内容为该作者总结!在使用 CMake 构建项目时,一个常见的应用就是使用 CMake 编译一个库文件了。而编译成一个动态库或者静态库又是编译库文件时经常使用的一个选项。本文介绍了如何在 CMake 中添加一个选项来控制是否将库编译为动态库,且该选项可以和 CMake 一样跨平台使用。本文并不从动态库和静态库的起源开始讲起,因此有

2022-02-28 15:10:19 1250

原创 02 CMake入门案例一

00 hello-cmakecmake_minimum_required(VERSION 3.5)project (hello_cmake)add_executable(hello_cmake main.cpp)add_executable命令详解01 hello-headerscmake_minimum_required(VERSION 3.5)project(hello-headers)set(SOURCES src/hello.cpp src/main.cpp)add_

2022-02-25 16:29:30 410

原创 01 CMake相关资料汇总

Cmake官方文档:https://cmake.org/documentation/CMake入门方法(知乎大佬推荐):https://www.zhihu.com/question/58949190CMake案例一:https://sfumecjf.github.io/cmake-examples-Chinese/CMake案例二:https://link.zhihu.com/?target=https%3A//github.com/ttroy50/cmake-examples...

2022-02-25 11:27:01 2255

原创 01 QWidget 加载圆角图片

最近项目中需要在QWidget中将直角矩形图片以圆角的方式呈现出来,找了很多方法,终于这位老哥的方法可以实现https://blog.csdn.net/qq_36651243/article/details/106388069以下是效果图:#include "form.h"#include "ui_form.h"#include <QHBoxLayout>#include <QPainter>#include <QDebug>#include <QP

2022-02-24 15:29:44 337

原创 00 Qt中控件QPushButton讲解

转载自https://zhuanlan.zhihu.com/p/440257095前提按钮分为了四种状态:常态、聚焦、按下、禁用功能1:背景颜色值改变我们可以对四种状态设置一个背景颜色值,也可以根据不同状态设置不同的颜色值。主要是根据我们实际的开发需求来定的。情况1:四种状态使用一种背景颜色值QSS方式:Background-color:#FF0000;情况2:每个状态的颜色值不一样QSS方式“QPushButton{background-color:#FF0000};” //常态“QPushButt

2022-02-23 10:10:27 2166

原创 Tip14 QLabel设置行间距

左边是行间距0的效果,中间是行间距20的效果,右边是行间距40的效果以下是实现代码,主要通过设置HTML格式来实现;(暂时未找到其它方式设置QLabel行间距)QString qsContent = "Qt是一个1991年由Qt Company开发的跨平台C++图形用户界面应用程序开发框架。它既可以开发GUI程序,也可用于开发非GUI程序,比如控制台工具和服务器。Qt是面向对象的框架,使用特殊的代码生成扩展(称为元对象编译器(Meta Object Compiler, moc))以及一些宏,Qt很容易

2022-02-16 17:51:42 719

原创 样式表中常用字体

微软雅黑: Microsoft YaHei宋体:SimSun黑体:SimHei仿宋: FangSong楷体: KaiTi隶书:LiSu幼圆:YouYuan华文细黑:STXihei华文楷体:STKaiti华文宋体:STSong华文中宋:STZhongsong华文仿宋:STFangsong方正舒体:FZShuTi方正姚体:FZYaoti华文彩云:STCaiyun华文琥珀:STHupo华文隶书:STLiti华文行楷:STXingkai华文新魏:STXinwei...

2022-02-12 17:08:35 201

原创 Qt 给顶层窗口和子控件添加阴影和圆角

转载自:https://www.cnblogs.com/linuxAndMcu/p/13447776.html目录给顶层窗口添加阴影和圆角给子窗口添加阴影和圆角给子控件添加阴影和圆角 回到顶部给顶层窗口添加阴影和圆角现在的应用软件很多都是窗口一圈带有阴影,可能还会有圆角。对于子部件来说,实现阴影就用 QGraphicsDropShadowEffect 就好了,而实现圆角用 QSS 就好了。但对于顶层窗口就不行了。首先我们要了解一下为什么对于顶层窗口就不行了呢?对于一个窗口来说,无论它看起

2022-02-12 17:05:30 1000

原创 Git 代码回滚

1、本地代码回滚到上一版本(或者指定版本)git reset --hard HEAD~12、加入-f参数,强制提交,远程端将强制跟新到reset版本git push -f origin master

2022-02-11 15:45:39 720

原创 Tip13 关于QToolTip的三言两语

最近项目中需要加上QToolTip提示,于是乎调研下QToolTip的使用方法1. Qt中自带的QToolTip设置QToolTip样式表2. 自定义QToolTip自定义QToolTip

2022-02-09 10:39:53 162

原创 Qt-Mac开发问题汇总

Qt之Mac开发问题汇总

2021-12-09 15:38:52 193

原创 Tip12 QtApng在Mac中使用

背景之前项目中在Windows中使用了QtApng来加载png图片为动态图片,现在需要将项目移植到Mac中,所以需要编译QtApng的Mac版本;步骤以下为从GitHub中获取源码并编译Mac插件放置到Qt安装路径下的步骤:先在官网下载QtApng源码下载后在目录中找到pro文件,使用Qtcreator打开;选择编译器及编译版本,我选择Release版本在build目录中找到以下文件5. 复制文件到Qt的安装目录中6. 编写Demo进行测试#include "widget.h

2021-11-30 11:24:55 225

原创 Tip11 Qt使用QShareMemory检查进程唯一性

#include "widget.h"#include <QApplication>#include <QSharedMemory>#include <QDebug>#include <QProcess>QSharedMemory g_sharedMemory;bool checkSingleInstance(QSharedMemory& sharedMemory){ static const QString APP_ID

2021-11-23 19:49:43 704

原创 00 Cmake命令之include_directories介绍

链接:https://www.jianshu.com/p/e7de3de1b0fa待整理

2021-11-16 14:43:32 636

原创 Tip10 使用Qt杀掉自己的进程

MAC与Windows双版本,杀掉自己进程 //kill自己 int pid = qApp->applicationPid(); QString killCmd;#if defined(Q_OS_MACOS) killCmd = QString("kill -9 %1").arg(pid);#elif defined(Q_OS_WINDOWS) killCmd = QString

2021-11-02 10:32:51 718

原创 Tip9 Qt字体设置

字体定义#if defined(Q_OS_WINDOWS)static const QString DEFAULT_FONT_FAMILY = "Microsoft YaHei";#elif defined(Q_OS_MACOS)static const QString DEFAULT_FONT_FAMILY = "PingFangSC";#elsestatic const QString DEFAULT_FONT_FAMILY = QFontDatabase::systemFont(QFont

2021-10-19 17:06:51 117

原创 Tip8 Qt常用的窗口属性设置

Qt常用的窗口属性设置 //设置窗口无边框、顶置 setWindowFlags(windowFlags() | Qt::FramelessWindowHint | Qt::WindowStaysOnTopHint); //去除窗口放大缩小按钮 setWindowFlags(windowFlags() &~ Qt::WindowMinMaxButtonsHint); //使窗口在关闭后自动释放资源 setAttribute(Qt::WA_DeleteOnClo

2021-10-19 16:42:45 405

原创 00 QML、Qt Widgets、Qt Quick区别

这篇文章介绍的很不错:https://mp.weixin.qq.com/s/_vb5AUVDqBIu3oAn5FgSVg总结下,简单来说:QML 也是一种语言,像 C++ 一样,它的文件以 .qml 结尾;Qt Quick 是一个用于 QML 的工具包(可以理解为库吧),允许以 QML 语言来开发图形界面;Qt Widgets 是一个用于 C++的库,允许以 C++语言来开发图形界面;更加详细的内容可以参考上面的链接哈!...

2021-10-19 16:07:21 303

原创 Tip7 QtCreator使用MaintenanceTool添加组件

之前一直不知道如何使用MaintenanceTool为QtCreator添加组件,最近有时间研究了下,以下是正确更新方法:qt添加,删除组件打开安装路径找到Maintenance.exe打开点击添加组件发现有错误这里我们需要重新在设置中添加一个临时资料档案库打开设置添加临时资料档案库这里的地址我选的是清华大学的qt镜像站https://mirrors.tuna.tsinghua.edu.cn/qt/online/qtsdkrepository/windows_x86/root/qt/

2021-10-15 17:10:31 1323 1

原创 Tip6 程序中添加崩溃处理,使用Dump文件以及Dump文件分析

以下两篇帖子介绍了如何添加Dump文件至程序如何查看调试Dump文件

2021-10-15 09:13:26 236

空空如也

空空如也

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

TA关注的人

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