自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(34)
  • 资源 (7)
  • 收藏
  • 关注

原创 lua打印日志

lua

2022-07-29 18:43:08 1256 1

转载 Qt QSS 属性选择器使用详解

Qt 的属性选择器是其独有的,非常类似 CSS 的类选择器,但是由于 CSS 的类选择器可以设置多个,所以一个标签只要设置多个的 class 就可以实现不同的效果了甚至重叠效果。但是 Qt 的类选择器没有那么强大,他不能给控件设置多个类标识。所以就有了属性选择器这么个东西。属性选择器要点属性选择器应用于同一个类型下不同实现效果(如希望 QPushButton 有两套通用样式)属性选择器对象需要先设置 QVariant 支持的类型属性 setProperty(“key”, “value”)属性选择器对

2021-07-16 09:42:43 2336

原创 qt常用开源控件库

qskinnyqsint 图表控件节点编辑器示波器工具炫酷的Material风格Qt控件移动开发示例 MarkDownQML在线预览开源QML在线预览网站ORM关系映射awesome矢量图标库

2021-05-14 10:18:41 12324

原创 Qt好用的Dockwidget库

QtFlex5Qt-Advanced-Docking-System

2021-05-14 09:49:01 418

原创 lua学习网址

lua学习网址

2021-04-14 16:25:23 186

原创 json编辑工具

下载地址

2021-03-10 09:38:02 138

原创 Windows Api 使用随记

当使用 CreateWindowExA(0,CLASSNAME, “1”, WS_CHILD | WS_VISIBLE, POS_X, POS_Y, m_size.width(), m_size.height(), hwnd, NULL, hInstance, NULL);指定窗高度和宽度后使用 MoveWindow(m_hwnd, POS_X, POS_Y, m_size.width(), m_size.height(), true);调整大小时会导致部分区域绘制不出来...

2021-03-09 21:11:35 90

原创 Qt 好用的线程异步封装

封装代码#ifndef ASYNC_H#define ASYNC_H#include <QCoreApplication>#include <QFuture>#include <QFutureInterface>#include <QFutureWatcher>#include <QRunnable>#include <QThread>#include <QThreadPool>#include &l

2021-02-23 19:12:49 960

原创 msgpack

MessagePack(以下简称MsgPack)一个基于二进制高效的对象序列化类库,可用于跨语言通信。它可以像JSON那样,在许多种语言之间交换结构对象;但是它比JSON更快速也更轻巧。支持Python、Ruby、Java、C/C++等众多语言。比Google Protocol Buffer还要快4倍。(这里借用别人的说法) 主要是用来序列化和反序列化lua对象Qt开源库...

2021-02-22 18:03:03 1247

原创 比较实用的游戏编程文章

https://github.com/QianMogithub地址

2021-02-07 10:47:51 102

原创 Qt cmake 配置实例

记得把Qt安装目录下的Qt所有dll目录加到环境变量中。然后我们直接上CMakelists.txt代码。首先是Arithmetic根目录下的CMakeLists.txt,该文件比较简单,只要是包含子目录的工程:#指定cmake的最小版本号CMAKE_MINIMUM_REQUIRED(VERSION 3.16)#指定项目名称PROJECT(Arithmetic LANGUAGES CXX)ADD_SUBDIRECTORY(MainUI)MainUI目录下的CMakeLists.txt,该目录会

2021-01-27 10:22:48 1262

原创 cmake中解决msvc编码问题

#设置文件编码add_compile_options("<<<<CXX_COMPILER_ID:MSVC>:/source-charset:utf-8>")add_compile_options("<<<<C_COMPILER_ID:MSVC>:/source-charset:utf-8>")

2021-01-26 15:31:42 4948 6

原创 QtPropertyBrowser下载地址

下载地址

2021-01-18 12:07:58 270

原创 qtcreator插件相关文档

插件文章地址

2021-01-11 10:47:10 125

原创 Qt 下载镜像

1.中国科技大学镜像下载地址2.腾讯镜像下载地址

2021-01-05 09:20:13 1128

原创 qt msvc 编译器下解决乱码问题

qt msvc 编译器下解决乱码问题在头文件中解决 #if _MSC_VER >= 1600#pragma execution_character_set("utf-8")#endif该种方法只适用于vs2010及以上版本qmake中设置msvc { QMAKE_CFLAGS += /utf-8 QMAKE_CXXFLAGS += /utf-8}小于vs2010版本qt4.0设置 QTextCodec *codec=QTextCodec::code

2021-01-05 09:15:15 345

原创 C++学习开源项目

C++学习开源项目相关开源项目filezillauWebSocket 网络库TeamTalk相关开源项目filezillasvn下载地址uWebSocket 网络库github下载地址TeamTalk蘑菇街内部通讯工具GitHub下载地址

2020-06-10 10:21:46 134

原创 CTK windows下 vs2017 Qt5.12.2下 编译

CTK编译CTK下载CTK下载地址Cmake 下载Cmake 下载地址CTKData 下载 CTKData下载地址 环境配置在QtCreator中添加Cmake编译环境CTK配置修改将CTKData复制到CTK目录下找到 CTK-master/CMake/ctkMacroSetupQt.cmake进行修改#################################...

2020-04-15 21:26:45 1718 2

原创 Winodws 下监控热键触发

1.使用定时器定时的从键盘扫描,看是否触发实例代码如下:#ifndef _HOTKEY_H_#define _HOTKEY_H_ #include<iostream>#include<cstdlib>#include<vector>#include<Windows.h> #define MOD_NONE 0x0000 ty...

2020-02-18 11:01:55 423

转载 Qt 新的信号和槽函数连接方式

最后来看一种最新的写法,忘记是在 Qt 的哪个版本推出的了,主要针对重载信号的连接做了调整,会更简单些:同样是上面的示例:connect(m_pBtn, QOverload<bool>::of(&MyButton::sigClicked),this,&Widget::onClicked);很显然这种写法相对于第二种会比较简单些,但依然不能连接到重载的槽函数,如果...

2019-12-12 19:42:38 299

原创 vs2017添加最新ffmpeg Qt Av编译

ffmpeg编译参考下载QtavQtAv下载地址编译参考注意事项使用最新ffmpeg可能会编译不过,原因是ffmpeg接口和宏有少许变化需要自己修改一下由于vs2017使用 c++比较新版本会报错 const xxxx*不能装为 xxx *会丢掉限定符 可以通过const_cast<>函数进行转换参考1参考2....

2019-12-12 19:19:38 334

原创 vs2017编译 ffmpeg

vs2017编译 ffmpeg最新版本 ffmpeg 使用vs2017编译过程

2019-12-12 12:37:59 505

转载 QT信号和槽实现机制分析

Qt的信号和槽机制是Qt的一大特点,实际上这是和MFC中的消息映射机制相似的东西,要完成的事情也差不多,就是发送一个消息然后让其它窗口响应,当然,这里的消息是广义的说法,简单点说就是如何在一个类的一个函数中触发另一个类的另一个函数调用,而且还要把相关的参数传递过去.好像这和回调函数也有点关系,但是消息机制可比回调函数有用多了,也复杂多了MFC中的消息机制没有采用C++中的虚函数机制,原因是消...

2019-11-01 10:24:41 269

原创 QT中添加python

首先下载pythonpython3.7.4 Windows x64下载在安装目录中获取需要的lib和dll,如下图所示配置pro,如下图所示添加测试代码#include <QCoreApplication>#include "Python.h"#include <QDebug>#include <iostream>us...

2019-10-08 19:36:31 1650

原创 vs2015编译protobuf

vs2015编译protobuf下载protobuf下载最新Cmakecmake进行配置使用vs进行编译即可下载protobuf由于使用vs2015 编译protobuf 由于vs2015 不支持最新的c++标准所以需要下载老版本的进行编译,我这边使用的3.6.1.3进行编译下载地址下载最新Cmakecmake进行配置使用vs进行编译即可在cmake配置好的安装路径即可找到编译好的文...

2019-10-08 09:24:44 395

原创 QWebEngine下载文件

在QWebEngine和webkit下载有区别:在QWebEngine下载相关信号在QWebEngineProfile中需要连接QWebengineview中QWebEngineProfile中downloadRequested信号做处理下载槽函数实例void MainWidget::Down(QWebEngineDownloadItem*softdownload){ conne...

2019-09-17 18:07:01 4345

原创 QWebengin使用一些坑的总结

QQWebEngine中涉及有一个进程QWebEngineProcess.exe在传递参数时候可能会导致QWebEngineProcess.exe挂掉,然后导致页面右键无法操作,界面无法渲染显示需要连接connect(m_pWebView, SIGNAL(renderProcessTerminated(QWebEnginePage::RenderProcessTerminationSta...

2019-09-17 18:01:33 2068

原创 Qt调用js和js交互, QWebengine调用js

QWebengine 调用js有两种方式通过QWebChannel调用写一个类然后继承QObject用于和js进行通信交互#ifndef TINTERACT_OBJECT_H#define TINTERACT_OBJECT_H#include <QObject>class TInteractObj : public QObject{ Q_OBJECTpu...

2019-09-05 23:42:40 3482

原创 MacOS 将获取当前活动程序

获取当前活动程序有两种方法方法一:通过NSWorkspace中sharedWorkspace方法获取当前所有进程然后遍历判断是否active获取方法二:通过NSWorkspace中sharedWorkspace方法获取当前所有进程然后根据NSWorkspace中frontmostApplication方法获取当前活动程序...

2019-07-16 19:22:25 720

原创 MAC将程序置为活动程序

在写Mac程序时,有时会遇到需要将程序置为活动程序的需求获取当前NSRunningApplication通过NSRunningApplication中currentApplication获取当前程序的NSRunningApplication将当前NSRunningApplication置为活动程序通过 当前NSRunningApplication中的activateWithOpti...

2019-07-16 19:13:24 375 1

原创 Qt 系统关机阻塞

在平常做一些软件时,在系统退出时软件都需要提示用户保存文件等操作。Windows下截取消息方法通过主窗体重载nativeEvent方法,截取Windows WM_ENDSESSION消息然后进行相对应操作。示例代码: bool MainWindow::nativeEvent(const QByteArray &event_Type, void *message, long ...

2019-07-16 19:05:13 1501

原创 Windows Qt中使用Google mock

在Qt中设置预编译器DEFINES +=GTEST_LINKED_AS_SHARED_LIBRARY测试代码class FooInterface { public: virtual ~FooInterface() {} virtual std::string getArbitraryString() = 0; virtual int getPos...

2019-07-12 11:32:58 458 1

原创 Windows下 Google test 编译

在github上下载最新 Google test下载地址下载cmake由于最新版本没有 msvc 配置,需要用cmake配置msvc环境下载地址修改 cmake 文件进入googlemock文件夹找到CMakeLists.txt将option(BUILD_SHARED_LIBS “Build shared libraries (DLLs).” OFF)修改为optio...

2019-07-10 20:09:56 1672 2

原创 Qt Windows窗体置顶

LONG dwstyle =GetWindowLong(hwnd,GWL_EXSTYLE);dwstyle |= WS_EX_TOPMOST;::SetWindowLong(hwnd,GWL_EXSTYLE,dwstyle);

2019-07-10 10:20:25 541

depot_tools.part3.rar

chromium的部署工具depot_tools和gclient depot_tools是个工具包,里面包含gclient、gcl、gn和ninja等工具。其中gclient是代码获取工具,它其实是利用了svn和git。主要涉及的depot_tools文件夹下的文件有:gclient、gclient.py、subcommand.py、gclient_utils.py。

2019-12-28

depot_tools.part2.rar

chromium的部署工具depot_tools和gclient depot_tools是个工具包,里面包含gclient、gcl、gn和ninja等工具。其中gclient是代码获取工具,它其实是利用了svn和git。主要涉及的depot_tools文件夹下的文件有:gclient、gclient.py、subcommand.py、gclient_utils.py。

2019-12-28

depot_tools.part1.rar

chromium的部署工具depot_tools和gclient depot_tools是个工具包,里面包含gclient、gcl、gn和ninja等工具。其中gclient是代码获取工具,它其实是利用了svn和git。主要涉及的depot_tools文件夹下的文件有:gclient、gclient.py、subcommand.py、gclient_utils.py。

2019-12-28

crashpad.part03.rar

crashpad 第二部分 Crashpad的进程外崩溃报告技术思路跟Breakpad是类似的。启动一个Server进程,Server进程创建一个命名管道。Client进程通过命令管道与Server进程通信,注册自己。当Client发生异常的时候,就会通过事件通知Server。Server根据之前Clinet注册的信息,读取Client进程里面的数据,来生成dump。

2019-12-28

crashpad.part02.rar

crashpad 第一部分 Crashpad的进程外崩溃报告技术思路跟Breakpad是类似的。启动一个Server进程,Server进程创建一个命名管道。Client进程通过命令管道与Server进程通信,注册自己。当Client发生异常的时候,就会通过事件通知Server。Server根据之前Clinet注册的信息,读取Client进程里面的数据,来生成dump。

2019-12-28

crashpad.part01.rar

crashpad 第一部分 Crashpad的进程外崩溃报告技术思路跟Breakpad是类似的。启动一个Server进程,Server进程创建一个命名管道。Client进程通过命令管道与Server进程通信,注册自己。当Client发生异常的时候,就会通过事件通知Server。Server根据之前Clinet注册的信息,读取Client进程里面的数据,来生成dump。

2019-12-28

Windows 64 Google GN 构建套件

GN是一种元构建系统,生成Ninja构建文件(Ninja build files),相较GYP而言,具有如下优点: 可读性更好,更容易编写和维护。 速度更快,谷歌官方给的数据是20倍的速度提升。 修改GN文件后,执行ninja构建时会自动更新Ninja构建文件。以前用GYP的时候就有过修改了GYP,而忘记使用gyp命令重新生成Ninja构建文件的尴尬。 更简单的模块依赖,提供了public_deps, data_deps等,在GYP中,只有一种目标依赖,导致依赖关系错综复杂,容易引入不必要的模块依赖。 提供了更好的工具查询模块依赖图谱。这在GYP构建系统中是一个噩梦,要查一个目标依赖哪些模块或者一个模块被哪些目标依赖几乎是不可能的。 更好的调试支持。为了打印GYP中的变量值,我以前还专门写过一篇博文<>,在GN中,只需要一条print语句就可以解决。

2019-12-28

空空如也

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

TA关注的人

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