- 博客(34)
- 资源 (7)
- 收藏
- 关注
转载 Qt QSS 属性选择器使用详解
Qt 的属性选择器是其独有的,非常类似 CSS 的类选择器,但是由于 CSS 的类选择器可以设置多个,所以一个标签只要设置多个的 class 就可以实现不同的效果了甚至重叠效果。但是 Qt 的类选择器没有那么强大,他不能给控件设置多个类标识。所以就有了属性选择器这么个东西。属性选择器要点属性选择器应用于同一个类型下不同实现效果(如希望 QPushButton 有两套通用样式)属性选择器对象需要先设置 QVariant 支持的类型属性 setProperty(“key”, “value”)属性选择器对
2021-07-16 09:42:43 2417
原创 qt常用开源控件库
qskinnyqsint 图表控件节点编辑器示波器工具炫酷的Material风格Qt控件移动开发示例 MarkDownQML在线预览开源QML在线预览网站ORM关系映射awesome矢量图标库
2021-05-14 10:18:41 12645
原创 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 105
原创 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 992
原创 msgpack
MessagePack(以下简称MsgPack)一个基于二进制高效的对象序列化类库,可用于跨语言通信。它可以像JSON那样,在许多种语言之间交换结构对象;但是它比JSON更快速也更轻巧。支持Python、Ruby、Java、C/C++等众多语言。比Google Protocol Buffer还要快4倍。(这里借用别人的说法) 主要是用来序列化和反序列化lua对象Qt开源库...
2021-02-22 18:03:03 1263
原创 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 1281
原创 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 5010 6
原创 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 359
原创 C++学习开源项目
C++学习开源项目相关开源项目filezillauWebSocket 网络库TeamTalk相关开源项目filezillasvn下载地址uWebSocket 网络库github下载地址TeamTalk蘑菇街内部通讯工具GitHub下载地址
2020-06-10 10:21:46 146
原创 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 1740 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 467
转载 Qt 新的信号和槽函数连接方式
最后来看一种最新的写法,忘记是在 Qt 的哪个版本推出的了,主要针对重载信号的连接做了调整,会更简单些:同样是上面的示例:connect(m_pBtn, QOverload<bool>::of(&MyButton::sigClicked),this,&Widget::onClicked);很显然这种写法相对于第二种会比较简单些,但依然不能连接到重载的槽函数,如果...
2019-12-12 19:42:38 308
原创 vs2017添加最新ffmpeg Qt Av编译
ffmpeg编译参考下载QtavQtAv下载地址编译参考注意事项使用最新ffmpeg可能会编译不过,原因是ffmpeg接口和宏有少许变化需要自己修改一下由于vs2017使用 c++比较新版本会报错 const xxxx*不能装为 xxx *会丢掉限定符 可以通过const_cast<>函数进行转换参考1参考2....
2019-12-12 19:19:38 350
转载 QT信号和槽实现机制分析
Qt的信号和槽机制是Qt的一大特点,实际上这是和MFC中的消息映射机制相似的东西,要完成的事情也差不多,就是发送一个消息然后让其它窗口响应,当然,这里的消息是广义的说法,简单点说就是如何在一个类的一个函数中触发另一个类的另一个函数调用,而且还要把相关的参数传递过去.好像这和回调函数也有点关系,但是消息机制可比回调函数有用多了,也复杂多了MFC中的消息机制没有采用C++中的虚函数机制,原因是消...
2019-11-01 10:24:41 281
原创 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 1663
原创 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 412
原创 QWebEngine下载文件
在QWebEngine和webkit下载有区别:在QWebEngine下载相关信号在QWebEngineProfile中需要连接QWebengineview中QWebEngineProfile中downloadRequested信号做处理下载槽函数实例void MainWidget::Down(QWebEngineDownloadItem*softdownload){ conne...
2019-09-17 18:07:01 4402
原创 QWebengin使用一些坑的总结
QQWebEngine中涉及有一个进程QWebEngineProcess.exe在传递参数时候可能会导致QWebEngineProcess.exe挂掉,然后导致页面右键无法操作,界面无法渲染显示需要连接connect(m_pWebView, SIGNAL(renderProcessTerminated(QWebEnginePage::RenderProcessTerminationSta...
2019-09-17 18:01:33 2094
原创 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 3517
原创 MacOS 将获取当前活动程序
获取当前活动程序有两种方法方法一:通过NSWorkspace中sharedWorkspace方法获取当前所有进程然后遍历判断是否active获取方法二:通过NSWorkspace中sharedWorkspace方法获取当前所有进程然后根据NSWorkspace中frontmostApplication方法获取当前活动程序...
2019-07-16 19:22:25 739
原创 MAC将程序置为活动程序
在写Mac程序时,有时会遇到需要将程序置为活动程序的需求获取当前NSRunningApplication通过NSRunningApplication中currentApplication获取当前程序的NSRunningApplication将当前NSRunningApplication置为活动程序通过 当前NSRunningApplication中的activateWithOpti...
2019-07-16 19:13:24 396 1
原创 Qt 系统关机阻塞
在平常做一些软件时,在系统退出时软件都需要提示用户保存文件等操作。Windows下截取消息方法通过主窗体重载nativeEvent方法,截取Windows WM_ENDSESSION消息然后进行相对应操作。示例代码: bool MainWindow::nativeEvent(const QByteArray &event_Type, void *message, long ...
2019-07-16 19:05:13 1530
原创 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 469 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 1689 2
原创 Qt Windows窗体置顶
LONG dwstyle =GetWindowLong(hwnd,GWL_EXSTYLE);dwstyle |= WS_EX_TOPMOST;::SetWindowLong(hwnd,GWL_EXSTYLE,dwstyle);
2019-07-10 10:20:25 551
depot_tools.part3.rar
2019-12-28
depot_tools.part2.rar
2019-12-28
depot_tools.part1.rar
2019-12-28
crashpad.part03.rar
2019-12-28
crashpad.part02.rar
2019-12-28
crashpad.part01.rar
2019-12-28
Windows 64 Google GN 构建套件
2019-12-28
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人