QT之登录对话框验证码

有时候在登录界面需要验证码功能,这样能够防止被恶意程序攻击,验证码必须动态随机产生,并且有一定的识别难度。 解决方案: 1.随机产生验证码 2.在验证码区域绘制噪声 3.验证码颜色随机变化 4.继承已有QLabel控件进行重绘 随机产生验证码: for (int i = 0; i ...

2018-07-18 14:39:13

阅读数 469

评论数 0

QML之电气模拟开关(下)

本文主要是实现电气模拟开关的优化,功能包括点击鼠标左键开关状态切换,点击左键的同时拖动鼠标实现开关拖拽,点击鼠标右键开关旋转,滚动滚轮放大缩小开关,点击新增/移除按钮加入/移除开关 main.qml import QtQuick 2.7 import QtQuick.Window 2.2 imp...

2018-07-17 16:37:21

阅读数 121

评论数 0

UML类图

一、UML类图 1、类 类(Class)封装了数据和行为,是面向对象的重要组成部分,是具有相同属性、操作、关系的对象集合的总称。在系统中,每个类都具有一定的职责,职责指的是类要完成什么样的功能,要承担什么样的义务。一个类可以有多种职责,设计得好的类一般只有一种职责。在定义类的时候,将类的职责分...

2018-07-17 10:37:13

阅读数 173

评论数 0

QML之电气模拟开关(上)

本文主要使用QML绘制了一个电气模拟开关,主要用到sqrt和pow计算两点之间的距离,反正切atan计算对应角度然后进行线段旋转,这样就实现了模拟开关的效果,其中的switchStatus开关默认状态等可以从xml文件解析得到,实现动态加载 代码如下: import QtQuick 2.7...

2018-07-17 09:28:38

阅读数 178

评论数 0

C++ Json 的几个操作

1,读含有数组的json const char* str = "{\"HELK\": [\"id\",\"name\",\"yantao\&qu...

2018-07-13 20:55:29

阅读数 1149

评论数 0

QT屏蔽qDebug()、qWarning()打印信息

QT编译程序时,有时候需要用qDebug()打印信息,但太多了之后手动一个个屏蔽也麻烦,删除却又怕下次需要,这时候就需要预定义宏 在工程文件.pro里面添加 DEFINES += QT_NO_WARNING_OUTPUT\ QT_NO_DEBUG_OUT...

2018-07-13 20:38:55

阅读数 732

评论数 0

QML调用C++:QJsonArray、QJsonObject、QByteArray数据类型

在QML与C++的交互过程中,除了常用的不同属性转换,本文主要讲解QJsonArray、QJsonObject、QByteArray类型在QML中的使用,首先在cpp定义一个类注册到QML中,QML通过调用对应函数接口获取数据并显示 QJsonArray cpp中: QJsonArray C...

2018-07-13 15:11:33

阅读数 1069

评论数 2

C++11新特性运用:auto decltype std::bind lambda 范围for 模板类函数 回调函数等

本文主要讲解C++11新特性运用: 1.主要讲述回调函数:普通函数作为回调,类成员函数回调 2.auto decltype 运用 自动类型及自动类型推导 3.std::bind的运用:绑定值或std::placeholders 成员变量 成员函数 普通函数 lambda 模板函数 嵌...

2018-07-12 23:39:23

阅读数 79

评论数 0

QJsonObject、QJsonArray相互转换QByteArray

本文主要讲解QJsonObject、QJsonArray与QByteArray之间的相互转化,QJsonDocument构造函数中使用QJsonArray和QJsonArray,并涉及到 QJsonValue转化为QJsonArray,QJsonObject,bool等 QJsonDocumen...

2018-07-12 23:35:56

阅读数 6747

评论数 0

QUiLoader、QFormBuilder动态加载界面

有时候我们设计程序,需要前端设计和功能实现相分离,前端设计人员和功能实现人员只要事前沟通好相关组件的名称等,就可以进行独立开发,能提高效率。QUiLoader、QFormBuilder类允许应用程序在运行过程中使用存储在UI文件或插件路径指定的信息来动态创建用户界面。 配置信息 .pro文件中...

2018-07-10 16:35:40

阅读数 255

评论数 0

QWidget调用QML界面,并交互(下)

在上篇文章中,主要介绍了QWdiget与QML交互的常规方法,本文将介绍通过单例及信号中转类实现交互:

2018-07-09 22:46:52

阅读数 1118

评论数 0

Qt/C++ 之pro讲解

注释 从“#”开始,到这一行结束。 TEMPLATE 模板变量是为了告诉qmake为这个应用程序生成哪种makefile。下面是可供使用的选择: TEMPLATE = app app -建立一个应用程序的makefile。默认值 lib - 建立一个库...

2018-07-01 16:53:11

阅读数 264

评论数 0

QML中ListView的几种数据模型

在QML中,经常会用到ListView控件,我们主要用到MVC模式,下面介绍几种常用数据模型,其中包括QML和C++模型 ListModel: ListModel是一个简单的ListElement容器,每个容器都包含数据角色。其中内容可以动态定义,也可以在QML中显式定义。 Lis...

2018-07-01 14:05:23

阅读数 1860

评论数 2

C++和QML混合编程(下):C++中调用QML

C++中调用QML,主要通过调用QML对象成员,方法以及与QML信号关联: 1.C++中使用QML对象成员 Item{ property int someValue: 200 } 为了能够在C++中访问QML定义的成员变量someValue,可以使用QQmlProperty的r...

2018-07-01 12:29:02

阅读数 432

评论数 0

C++和QML混合编程(上):QML中调用C++

QML是一门描述性语言,拥有JavaScript扩展格式的语法结构。使用QML编程能够快速设计出好看的界面,但是有些复杂的功能不能完美实现,这时候就需要C++提供逻辑。 使用属性、方法属性、方法返回值和信号参数值从C++传输数据到QML. 1.QML中注册C++ QML中注册C++有两种...

2018-07-01 11:36:39

阅读数 451

评论数 1

QWidget调用QML界面,并交互(上)

在QWidget加载QML文件 ,在加载过程中把qml文件添加到资源文件,在pro文件中添加 QT += quickwidgets 实现 在设计师里面放置如下界面 点击显示QML按钮显示对应QML界面,QWidget界面可与QML界面进行交互。 cpp代码部分 1.点...

2018-06-30 00:05:16

阅读数 2949

评论数 0

C/C++ 常用的函数与方法

1,创建多级目录 #include <string> #include <direct.h> /...

2018-06-29 17:02:08

阅读数 253

评论数 0

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