- 博客(62)
- 收藏
- 关注
原创 06 C++11 std::function、std::bind、lambda表达式
C++11 std:function std::bind lambda
2022-10-21 11:31:26
437
原创 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
3802
原创 QT基础知识-QJson的使用
这篇博客总结较好,包括QJson常用类的介绍以及封装解析的案例,满足基本日常使用,链接如下:https://www.cnblogs.com/lifan3a/articles/7811434.html
2022-03-24 10:12:41
561
原创 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
5078
原创 04 关于在Windows下生成动态库的注意问题
之前在使用CMkae在Widnows下生成动态库时,遇到一些问题,总是无法编译通过,报错提示没有.lib文件,之后在网上寻求答案时,该作者的文章解释的较好,感谢该作者的总结,以下内容为该作者总结!在使用 CMake 构建项目时,一个常见的应用就是使用 CMake 编译一个库文件了。而编译成一个动态库或者静态库又是编译库文件时经常使用的一个选项。本文介绍了如何在 CMake 中添加一个选项来控制是否将库编译为动态库,且该选项可以和 CMake 一样跨平台使用。本文并不从动态库和静态库的起源开始讲起,因此有
2022-02-28 15:10:19
1663
原创 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
489
原创 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
2323
原创 01 QWidget 加载圆角图片
最近项目中需要在QWidget中将直角矩形图片以圆角的方式呈现出来,找了很多方法,终于这位老哥的方法可以实现https://blog.youkuaiyun.com/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
414
原创 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
2511
原创 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
910
原创 样式表中常用字体
微软雅黑: 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
298
原创 Qt 给顶层窗口和子控件添加阴影和圆角
转载自:https://www.cnblogs.com/linuxAndMcu/p/13447776.html目录给顶层窗口添加阴影和圆角给子窗口添加阴影和圆角给子控件添加阴影和圆角 回到顶部给顶层窗口添加阴影和圆角现在的应用软件很多都是窗口一圈带有阴影,可能还会有圆角。对于子部件来说,实现阴影就用 QGraphicsDropShadowEffect 就好了,而实现圆角用 QSS 就好了。但对于顶层窗口就不行了。首先我们要了解一下为什么对于顶层窗口就不行了呢?对于一个窗口来说,无论它看起
2022-02-12 17:05:30
1412
原创 Git 代码回滚
1、本地代码回滚到上一版本(或者指定版本)git reset --hard HEAD~12、加入-f参数,强制提交,远程端将强制跟新到reset版本git push -f origin master
2022-02-11 15:45:39
786
原创 Tip13 关于QToolTip的三言两语
最近项目中需要加上QToolTip提示,于是乎调研下QToolTip的使用方法1. Qt中自带的QToolTip设置QToolTip样式表2. 自定义QToolTip自定义QToolTip
2022-02-09 10:39:53
248
原创 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
324
原创 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
858
原创 00 Cmake命令之include_directories介绍
链接:https://www.jianshu.com/p/e7de3de1b0fa待整理
2021-11-16 14:43:32
727
原创 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
896
原创 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
177
原创 Tip8 Qt常用的窗口属性设置
Qt常用的窗口属性设置 //设置窗口无边框、顶置 setWindowFlags(windowFlags() | Qt::FramelessWindowHint | Qt::WindowStaysOnTopHint); //去除窗口放大缩小按钮 setWindowFlags(windowFlags() &~ Qt::WindowMinMaxButtonsHint); //使窗口在关闭后自动释放资源 setAttribute(Qt::WA_DeleteOnClo
2021-10-19 16:42:45
488
原创 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
386
原创 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
1883
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人