- 博客(13)
- 资源 (5)
- 收藏
- 关注
原创 C/C++ 中那些可变长参数
C/C++提供了一些处理可变长参数/扩展参数包的宏、函数、模板,本文主要是记录下他们的使用方式1. 使用<stdarg.h>中的宏stdarg.h 头文件定义了一个变量类型 va_list 和三个宏,这三个宏可用于在参数个数未知(即参数个数可变)时获取函数中的参数。可变参数的函数通在参数列表的末尾是使用省略号(,...)定义的。很多C语言库都是使用这种方式来处理输入参数列表的。...
2019-10-31 11:25:34 5535 1
原创 《QDebug 2019年10月》
一、Qt Widgets 问题交流1.QObject多继承报错父类列表中只能有一个QObject或其派生类:并且QObject需要写在父类列表的第一个:所以,正确写法如下:2.给控件注册了过滤器,但有些事件没有被过滤器截获有些控件具有子控件或者view,事件被其截获,我们需要把过滤器设置到子部件才能截获到这些事件。以双击事件为例,有如下过滤器:...
2019-10-29 17:28:43 695
原创 QML实现一个登录框
0.设计参考QQ的登陆框的布局,不过功能更简单。主要加了两个辅助功能:密码保存(用的SQLite),以及监测键盘大小写状态。1.实现细节(1)密码保存操作的类主要功能是将用户信息保存到数据库,以及查询用户列表、查询用户信息等,主要接口如下:class LoginDBOperate : public QObject{ Q_OBJECT //最近操作的账号列...
2019-10-26 11:30:23 3311 7
原创 QML QtQuick.Controls 2 TabBar选项卡样式自定义
版本:Qt5.12.5 ,参考Qt源码及文档示例代码链接:https://github.com/gongjianbo/QmlComponentStyle.git默认样式与自定义对比:代码如下://basictabbutton.qml//basictabbutton.qmlimport QtQuick 2.12import QtQuick.Controls 2.12...
2019-10-20 13:51:49 3670
原创 QML QtQuick.Controls 2 MenuBar/Menu菜单样式自定义
版本:Qt5.12.5 ,参考Qt源码及文档示例代码链接:https://github.com/gongjianbo/QmlComponentStyle.git在Qt5.12的文档中你可以搜索到三个MenuBar组件,这里我修改的是Control2中的菜单栏样式,对比如下:因为菜单栏及菜单项是多个组件组合而成的,都需要进行了自定义来统一风格:样式修改也没什么好讲的,...
2019-10-19 23:04:26 5722 2
原创 C++ std::atomic_flag与sta::atomic<bool>布尔标志
1.std::atomic_flagstd::atomic_flag是最简单的标准原子类型,他代表一个布尔标识,没有拷贝构造函数和拷贝赋值运算符(=delete)。std::atomic_flag对象可以是两种状态之一:设置或清除,且必须用ATOMIC_FLAG_INIT初始化,这会将该标志初始化为清除状态(此标志总是以清除状态初始化的),如下:std::atomic_flag fl...
2019-10-09 13:45:42 22018
原创 QML中的State(状态)与Transition(过渡)
在QML Book中,这部分内容在第五章 Fluid Elements(动态元素)。1.了解State(状态)许多用户界面设计是状态驱动的 ; 接口的配置根据当前状态而有所不同。例如,交通信号灯根据状态点亮和熄灭,在禁止通行状态下,红色指示灯亮起,而黄色和绿色指示灯将熄灭。在QML中,状态是在State类型中定义的一组属性配置。可以根据场景有不同的配置,如:显示一些UI组件并隐...
2019-10-05 17:04:06 1416 2
原创 QML中的Animation(动画)
Animation动画用于控制属性值的变化(属性值随时间而变化就成了动画)。Qt Quick中的所有动画均由同一计时器控制,因此是同步的(QML Book上写的,文档我还没看到相关描述),这样可以提高动画的性能和视觉质量。
2019-10-05 13:23:26 8156
原创 QML中的default默认属性
1.认识default属性QML的default属性是我们一直在用,但一开始却没注意的机制(我理解为语法糖)。先看文档说明:An object definition can have a single default property. A default property is the property to which a value is assigned if an object is declared within another object's definition without
2019-10-04 13:22:32 2048
原创 QML中的附加属性
附加属性和附加信号处理程序是允许使用对象不可用的额外属性或信号处理程序来批注对象的机制。特别是,它们允许对象访问与单个对象特别相关的属性或信号。我们类型设计的时候要考虑单一职责,减少冗余,一些相关但又非必要的属性就可以拿出来作为附加属性。附加属性可以在不破坏类型定义的情况下扩展对象,其功能也可以用动态属性来实现。
2019-10-04 03:05:09 3218 4
原创 QML QtQuick.Controls 2 ScrollBar滚动条样式自定义
版本:Qt5.12.5 ,参考Qt源码及文档示例代码链接:https://github.com/gongjianbo/QmlComponentStyle.git自定义样式与默认样式的对比:(2020-2-6补充)有些组件可能由于默认设置的问题,滚动条的显示不对,拿ListView为例,可能横项的滚动条不出现,我们需要加上类似这样的代码修改默认设置: //竖向...
2019-10-03 13:00:20 6739 2
原创 QML QtQuick.Controls 2 Slider滑块样式自定义
版本:Qt5.12.5 ,参考Qt源码及文档示例代码链接:https://github.com/gongjianbo/QmlComponentStyle.git自定义样式与默认样式的对比:扁平样式实现代码:(本来想在原来的基础上增加个opposite direction相反方向的属性,奈何handle是和鼠标判定区域挂钩的,所以要做这个的话就不能用原来的handle,目前这...
2019-10-03 09:48:23 2703 1
原创 QML QtQuick.Controls 2 SpinBox数字框样式自定义
版本:Qt5.12.5 ,参考Qt源码及文档示例代码链接:https://github.com/gongjianbo/QmlComponentStyle.git自定义样式与默认样式的对比:扁平样式实现代码:import QtQuick 2.12import QtQuick.Controls 2.12import QtQuick.Controls.impl 2.12i...
2019-10-02 13:01:11 2507 2
TestGPRC.rar
2021-03-09
SilkToWav_VS2017.rar
2020-11-30
GetAudioInfo_VS2017x64.rar
2020-11-25
QML与C++交互,解压后路径去掉中文.rar
2020-06-26
QTableViewMoveAction.rar
2020-06-23
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人