- 博客(19)
- 资源 (9)
- 收藏
- 关注
转载 GLSL 三种变量类型(uniform,attribute和varying)
1.uniform变量uniform变量是外部程序传递给(vertex和fragment)shader的变量。因此它是application通过函数glUniform**()函数赋值的。在(vertex和fragment)shader程序内部,uniform变量就像是C语言里面的常量(const ),它不能被shader程序修改。(shader只能用,不能改)如果uniform变量在verte...
2019-12-24 17:25:56
1097
转载 跟我一起写Makefile
跟我一起写Makefile陈皓(博客地址:http://blog.youkuaiyun.com/haoel/article/deta...
2019-08-27 21:20:24
280
转载 QT之登录对话框验证码
有时候在登录界面需要验证码功能,这样能够防止被恶意程序攻击,验证码必须动态随机产生,并且有一定的识别难度。解决方案: 1.随机产生验证码 2.在验证码区域绘制噪声 3.验证码颜色随机变化 4.继承已有QLabel控件进行重绘随机产生验证码: for (int i = 0; i < letter_number; ++i) //letter_number为验证码位数 ...
2018-07-18 14:39:13
2444
原创 QML之电气模拟开关(下)
本文主要是实现电气模拟开关的优化,功能包括点击鼠标左键开关状态切换,点击左键的同时拖动鼠标实现开关拖拽,点击鼠标右键开关旋转,滚动滚轮放大缩小开关,点击新增/移除按钮加入/移除开关main.qmlimport QtQuick 2.7import QtQuick.Window 2.2import QtQuick.Controls 2.0Window { id:myWindow ...
2018-07-17 16:37:21
565
转载 UML类图
一、UML类图1、类类(Class)封装了数据和行为,是面向对象的重要组成部分,是具有相同属性、操作、关系的对象集合的总称。在系统中,每个类都具有一定的职责,职责指的是类要完成什么样的功能,要承担什么样的义务。一个类可以有多种职责,设计得好的类一般只有一种职责。在定义类的时候,将类的职责分解成为类的属性和操作(即方法)。类的属性即类的数据职责,类的操作即类的行为职责。设计类是面向对象设计中...
2018-07-17 10:37:13
3160
1
原创 QML之电气模拟开关(上)
本文主要使用QML绘制了一个电气模拟开关,主要用到sqrt和pow计算两点之间的距离,反正切atan计算对应角度然后进行线段旋转,这样就实现了模拟开关的效果,其中的switchStatus开关默认状态等可以从xml文件解析得到,实现动态加载 代码如下:import QtQuick 2.7import QtQuick.Window 2.2import QtQuick.Controls ...
2018-07-17 09:28:38
817
转载 C++ Json 的几个操作
1,读含有数组的jsonconst char* str = "{\"HELK\": [\"id\",\"name\",\"yantao\",\"gender\",\"Male\"],\"code\": 100,\"msg\": \"\",\"files\": \"\"}&quo
2018-07-13 20:55:29
2536
原创 QT屏蔽qDebug()、qWarning()打印信息
QT编译程序时,有时候需要用qDebug()打印信息,但太多了之后手动一个个屏蔽也麻烦,删除却又怕下次需要,这时候就需要预定义宏在工程文件.pro里面添加 DEFINES += QT_NO_WARNING_OUTPUT\ QT_NO_DEBUG_OUTPUT 然后rebuild all。这样就能去掉qDebug的打印了 也可以设置 Release...
2018-07-13 20:38:55
4259
原创 QML调用C++:QJsonArray、QJsonObject、QByteArray数据类型
在QML与C++的交互过程中,除了常用的不同属性转换,本文主要讲解QJsonArray、QJsonObject、QByteArray类型在QML中的使用,首先在cpp定义一个类注册到QML中,QML通过调用对应函数接口获取数据并显示QJsonArraycpp中: QJsonArray CppQJson::getJsonArrayData(){ QJsonObject objec...
2018-07-13 15:11:33
6945
1
原创 C++11新特性运用:auto decltype std::bind lambda 范围for 模板类函数 回调函数等
本文主要讲解C++11新特性运用:1.主要讲述回调函数:普通函数作为回调,类成员函数回调 2.auto decltype 运用 自动类型及自动类型推导 3.std::bind的运用:绑定值或std::placeholders 成员变量 成员函数 普通函数 lambda 模板函数 嵌套bind 绑定引用 绑定智能指针容器 4.模板函数定义及使用 .pro记得加上 CONFI...
2018-07-12 23:39:23
499
原创 QJsonObject、QJsonArray相互转换QByteArray
本文主要讲解QJsonObject、QJsonArray与QByteArray之间的相互转化,QJsonDocument构造函数中使用QJsonArray和QJsonArray,并涉及到 QJsonValue转化为QJsonArray,QJsonObject,bool等QJsonDocument QJsonDocument(const QJsonObject &object) QJ...
2018-07-12 23:35:56
33167
3
原创 QUiLoader、QFormBuilder动态加载界面
有时候我们设计程序,需要前端设计和功能实现相分离,前端设计人员和功能实现人员只要事前沟通好相关组件的名称等,就可以进行独立开发,能提高效率。QUiLoader、QFormBuilder类允许应用程序在运行过程中使用存储在UI文件或插件路径指定的信息来动态创建用户界面。 配置信息 .pro文件中,QUiLoader、QFormBuilder类需要分裂使用 uitools designer模块 ...
2018-07-10 16:35:40
1715
原创 QWidget调用QML界面,并交互(下)
在上篇文章中,主要介绍了QWdiget与QML交互的常规方法,本文将介绍通过单例及信号中转类实现交互:
2018-07-09 22:46:52
5902
原创 Qt/C++ 之pro讲解
注释 从“#”开始,到这一行结束。TEMPLATE 模板变量是为了告诉qmake为这个应用程序生成哪种makefile。下面是可供使用的选择: TEMPLATE = app app -建立一个应用程序的makefile。默认值 lib - 建立一个库的makefile。 vcapp - 建立一个应用程序的VisualStudio项目文件。 vc...
2018-07-01 16:53:11
1483
原创 QML中ListView的几种数据模型
在QML中,经常会用到ListView控件,我们主要用到MVC模式,下面介绍几种常用数据模型,其中包括QML和C++模型ListModel:ListModel是一个简单的ListElement容器,每个容器都包含数据角色。其中内容可以动态定义,也可以在QML中显式定义。 ListModel { id:m_model ListElement {...
2018-07-01 14:05:23
7748
3
原创 C++和QML混合编程(下):C++中调用QML
C++中调用QML,主要通过调用QML对象成员,方法以及与QML信号关联:1.C++中使用QML对象成员Item{ property int someValue: 200 } 为了能够在C++中访问QML定义的成员变量someValue,可以使用QQmlProperty的read()和write()、QObject::setProperty()和QObject::Prope...
2018-07-01 12:29:02
1985
原创 C++和QML混合编程(上):QML中调用C++
QML是一门描述性语言,拥有JavaScript扩展格式的语法结构。使用QML编程能够快速设计出好看的界面,但是有些复杂的功能不能完美实现,这时候就需要C++提供逻辑。使用属性、方法属性、方法返回值和信号参数值从C++传输数据到QML.1.QML中注册C++QML中注册C++有两种方法,通过qmlRegisterType或rootContext()定义Message类,在main...
2018-07-01 11:36:39
1415
2
原创 QWidget调用QML界面,并交互(上)
在QWidget加载QML文件 ,在加载过程中把qml文件添加到资源文件,在pro文件中添加QT += quickwidgets实现在设计师里面放置如下界面 点击显示QML按钮显示对应QML界面,QWidget界面可与QML界面进行交互。 cpp代码部分1.点击按钮显示QML,对应QML界面显示出来 QUrl source(“qrc:/qmlTes...
2018-06-30 00:05:16
13411
6
转载 C/C++ 常用的函数与方法
1,创建多级目录#include <string>#include <direct.h> //_mkdir函数的头文件#include <io.h> //_access函数的头文件using namespace std;void CreateDir( const ...
2018-06-29 17:02:08
673
QWidget和QML交互,通过元对象函数和单例模式及信号中转类
2018-07-09
QWidget中进程间通信
2018-07-01
QSqlQueryModel模型在QML的ListView
2018-07-01
QML中LIstView的几种数据模型
2018-07-01
C++与QML方法互调
2018-07-01
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人