自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(62)
  • 收藏
  • 关注

转载 Android描画简单圆形

最近又变成android开发了。。。上网看了本书,研究了下。。。其实,从qt过渡到android,虽说用的函数不一样。感觉思路都差不多呢。。。。在activicy中布局:<?xml version="1.0" encoding="utf-8"?><androidx.constraintlayout.widget.ConstraintLayout xmln...

2019-08-01 14:40:00 191

转载 QT+OpenGL 描绘简单图形

初学opengl,绕了很多弯路,继承于QOpenGLWindow,描画出来。新建类myopengl,头文件如下:#ifndef MYOPENGL_H#define MYOPENGL_H#include <QWidget>#include <QOpenGLWidget>#include <QOpenGLWindow>#in...

2019-07-06 15:56:00 213

转载 qml stackview在堆栈,导致connect无法连接

我有多个QML文件可以通过StackView进行推送。如何将它们连接到C+?回答 (2)关注 (0)查看 (235)我的项目包含6个qml文件:main.qml打开一个新的ApplicationWindow并声明工具栏。它还使用initalItem homescreen.qml初始化StackView。在主屏幕上,我有不同的按钮,通过stack.p...

2019-06-18 17:18:00 267

转载 QtQuick多页面切换、多页面切换动画、多个qml文件数据交互

一、QtQuick多页面切换方法(1)“隐藏法”前一个视图visible设为false或者透明度opacity设为0,相当于“隐藏”了,实际还存在;要显示的视图visible设为true或者透明度opacity设为1,显示出来;(2)“动态”var component = Qt.createComponent("Page1.qml").createObject(container,{wi...

2019-06-17 09:49:00 426

转载 QML中ListView的几种数据模型

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

2019-06-17 09:45:00 215

转载 qml lisrview嵌套GridView

研究了2天时间,网上连个例子都没找到。这几天都失眠了!也没有大神指点下。。。我不想做这个了list自带title效果,因此。如果想实现带title的网格布局时,只能仿照安卓的思路,listview嵌套gridview代码如下:import QtQuick 2.9import QtQuick.Window 2.2import QtQuick.Layouts 1.3...

2019-06-14 16:32:00 520

转载 qml 画页迁移

想要达到画页迁移的效果,有很多方法:比如通过loader将qml加载,然后,或者将visible置为false.或者将souce变成空字符串。或者通过动态创建对象,都可以,但是,放到我们实机上这一切都不好使了,这个是为什么?报错都是在将要迁移到子画页时,说无法找到子画页的id,我明明在main.qml里都定义了,这个真的是不清楚。qt creater都没有问题的。后来qml有个控件叫St...

2019-06-11 14:47:00 201

转载 list滚动条Scroll 偏移和长度计算公式总结

list滚动条Scroll 偏移和长度计算公式总结A.计算偏移:偏移/list窗口高度 = 目前总偏移/所有listitem高度总和即:偏移 = (目前总偏移 * list窗口高度 ) / 所有listitem高度总和B.计算Scroll拇指高度所有listitem高度总和 / list窗口高度 = pageCntScroll拇指高度 = list窗口高度 / pageCnt即:Sc...

2019-05-29 14:02:00 668

转载 qml listview关键字高亮

研究了一天多,最终能实现的只有以下这种方案。view通过listmodel加载数据,但是 ,数据必须是经过整理的。才能实现关键字高亮。首先要把数据截取成一段一段的,再根据比较函数,确定是否高亮。最近研究qml头发都白了。。。 1 import QtQuick 2.9 2 import QtQuick.Window 2.2 3 import QtQuick.Controls...

2019-05-28 15:21:00 325

转载 qml 实现圆形图片与圆形进度条的结合

Canvas 这个教程在蚂蚁部落里有很多实例,看了那里的API,才茅塞顿开的。圆形图片,周边有一圈进度条,随着音乐的播放,进度条能够一点一点的描画。这里把描画和圆形图片结合在一起,作为一个控件。外层调用的时候,需要启动timer,然后,出入参数就可以用了。自定义Circular_img.qml 1 import QtQuick 2.0 2 import QtGraphic...

2019-05-27 16:01:00 254

转载 qml文本控件和多行文本显示省略号

qml Text控件专门用于显示非编辑文本,功能还是比较强大的。改变多行文本,需要修改wrapMode: Text.WrapAnywhere,elide: Text.ElideRight,maximumLineCount:2即可 1 import QtQuick 2.9 2 import QtQuick.Window 2.2 3 4 Window { ...

2019-05-27 09:56:00 1448

转载 qml 实现播放器播放图标跳动

虽然,qml有AnimatedImage这个控件,但是,不是所有的图片都能做成gif格式的。因此,当有需求播放一系列图片时,就只能自定义个控件了,不说了,亮代码。。。首先,自定义控件Playing_icon.qml 1 import QtQuick 2.0 2 3 Item { 4 property int image_index_max 5 ...

2019-05-24 17:47:00 191

转载 qml实现音乐播放进度(播放进度,缓存进度,副歌)

1 Window { 2 visible: true 3 width: 640 4 height: 480 5 title: qsTr("Hello World") 6 Slider { 7 id: control 8 value: 0.5 9 10 ...

2019-05-23 19:03:00 262

转载 qml examples

Qt 5.10Qt Quick Controls 2Customizing Qt Quick Controls 2Qt 5.10.0 Reference DocumentationContentsCustomizing a ControlCreating a Custom Styl...

2019-05-23 16:49:00 232

转载 QML实现网页左右滑动的轮播图效果

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/chyuanrufeng/article/details/82664264网页中有很多的左右滑动的图片轮动的效果。QML实现此效果的两种方式。PageIndicator和TabBar 也对应两种样式。其中左右滑动的动画效果是利用SwipeView的默认切换动画效果...

2019-05-23 16:13:00 384

转载 qml list的ScrollBar

最近正在试验qml各个控件的性能,就想做个定制的ScrollBar,以下是代码实现 1 import QtQuick 2.7 2 import QtQuick.Controls 2.3 3 4 Rectangle { 5 width:640 6 height:480 7 property bool refreshFlag:...

2019-05-23 15:37:00 193

转载 Qml自编RowLayout与ColumnLayout控件的实现

笔者在使用Qml语言开发产品时,使用quick1.1版本,都是一些基础的控件,比如布局类的控件(Row, Column等)这样的控件虽然通用,但在特定的场合下还是有很大的局限性。比喻Row水平布局没有自动居中布局控件的功能,不能设置控件与控件之间的指定间距(Row水平布局是等分间距),还不能指定第一控件与最后控件的间距。 由于RowLayout与ColumnLayout原...

2019-05-21 14:33:00 850

转载 cmake 手册详解

cmake 手册中文版,后续再相关博客的其他链接中,感谢翻译的好人!https://www.cnblogs.com/coderfenghc/archive/2012/06/16/CMake_ch_01.html转载于:https://www.cnblogs.com/wxmwanggood/p/10404910.html...

2019-02-20 10:06:00 89

转载 C++primer 练习4.31-4.35

Exercise 4.31: 编写程序从标准输入设备读入字符串,并把该串存放在字 符数组中。描述你的程序如何处理可变长的输入。提供比 你分配的数组长度长的字符串数据测试你的程序。 string in_str; const size_t str_size = 10; char result_size[str_size+1]; cout...

2018-07-20 10:57:00 245

转载 C/C++中各种类型int、long、double、char表示范围(最大最小值)

// fisttest.cpp : 定义控制台应用程序的入口点。//#include "stdafx.h"#include <iostream>#include<vector>#include <limits>#include<string>using namespace std;int _tmain...

2018-07-19 10:24:00 757

转载 超级好用的C++万能头文件

#include<bits/stdc++.h>包含了目前c++所包含的所有头文件对比:#include <iostream>#include <cstdio>#include <fstream>#include <algorithm>#include <cmath>#include &lt...

2018-07-18 17:51:00 209

转载 C++ primer第4版 4.25

编写程序比较两个 string 类型的字符串,然后编写另一 个程序比较两个 C 风格字符串的值。 string str1,str2; cout<<"Enter two strings:"<<endl; cin>>str1>>str2; if(str1>str2) ...

2018-07-18 16:38:00 116

转载 C++ bitset

itset存储二进制数位。bitset就像一个bool类型的数组一样,但是有空间优化——bitset中的一个元素一般只占1 bit,相当于一个char元素所占空间的八分之一。bitset中的每个元素都能单独被访问,例如对于一个叫做foo的bitset,表达式foo[3]访问了它的第4个元素,就像数组一样。bitset有一个特性:整数类型和布尔数组都能转化成bitset。b...

2018-07-18 13:28:00 93

转载 C++ primer 第四版 练习3.13,3.14

读一组整数到 vector 对象,计算并输出每对相邻元素的 和。如果读入元素个数为奇数,则提示用户后一个元素 没有求和,并输出其值。vector<int> ivec; int ival; cout<<"Enter numbers(Ctrl + z to end) "<<endl; while(cin>>...

2018-07-18 10:32:00 169

转载 C/C++除法实现方式及负数取模详解

一、下面的题目你能全做对吗?1.7/4=?2.7/(-4)=?3.7%4=?4.7%(-4)=?5.(-7)/4=?6.(-7)%4=?7.(-7)/(unsigned)4=?答案:1-133-1-31073741822如过你全部答对,你可以无视后面的内容……二、除法的取整分类除法的取整分为三类:向上取整、向下...

2018-07-17 14:35:00 177

转载 C++设计模式之访问者模式

简述访问者模式(Visitor Pattern)表示一个作用于某对象结构中的各元素的操作,它使你可以在不改变各元素类的前提下定义作用于这些元素的新操作。代码实现:// Visitor.cpp : 定义控制台应用程序的入口点。//#include "stdafx.h"#include<iostream>#include<string...

2018-07-13 14:14:00 89

转载 C++设计模式之解释器模式

2013年07月06日 19:43:00阅读数:8853 概述: 未来机器智能化已然成为趋势,现在手机都能听懂英语和普通话,那我大中华几万种方言的被智能化也许也是趋势,我们的方言虽然和普通话相似,但是还是不一样的。这可能需要一个新的语法分析器来帮助我们。我们的解释器模式就是描述了如何为简单的语言定义一个文法,如何在该语言中表示一个句子,以及如何解...

2018-07-13 13:29:00 55

转载 C++设计模式之享元模式

概述想想我们编辑文档用的wps,文档里文字很多都是重复的,我们不可能为每一个出现的汉字都创建独立的空间,这样代价太大,最好的办法就是共享其中相同的部分,使得需要创建的对象降到最小,这个就是享元模式的核心,即运用共享技术有效地支持大量细粒度的对象。享元对象能做到共享的关键是区分内蕴状态(InternalState)和外蕴状态(ExternalState)。内蕴状态是存储在...

2018-07-13 11:24:00 51

转载 C++设计模式之中介者模式

中介者模式:用一个中介对象来封装一系列的对象交互。中介者使各对象不需要显式地相互引用,从而使其耦合松散,而且可以独立地改变它们之间的交互。中介者模式的例子很多,大到联合国安理会,小到房屋中介,都扮演了中间者的角色,协调各方利益。 本文就以租房为例子,如果没有房屋中介,那么房客要自己找房东,而房东也要自己找房客,非常不方便。有了房屋中介机构就方便了,房东可以把要出租的房屋信...

2018-07-13 10:06:00 113

转载 C++设计模式之职责链模式

代码实现:// chainResbonsibility.cpp : 定义控制台应用程序的入口点。//#include "stdafx.h"#include <string>#include <iostream>using namespace std;class Manager{protected: Ma...

2018-07-12 18:11:00 52

转载 C++设计模式之命令模式

我们去餐厅吃饭,我们是通过服务员来点菜,具体是谁来做这些菜和他们什么时候完成的这些菜,其实我们都不知道。抽象之,“菜单请求者”我们和“菜单实现者”厨师,2者之间是松耦合的,我们对这些菜的其他一些请求比如“撤销,重做”等,我们也不知道是谁在做。其实这就是本文要说的Command模式。 将一个请求封装为一个对象,从而使你可用不同的请求对客户进行参数化;对请求排队或记录...

2018-07-12 17:48:00 41

转载 C++设计模式之桥接模式

[DP]书上定义:将抽象部分与它的实现部分分离,使它们都可以独立地变化。考虑装操作系统,有多种配置的计算机,同样也有多款操作系统。如何运用桥接模式呢?可以将操作系统和计算机分别抽象出来,让它们各自发展,减少它们的耦合度。当然了,两者之间有标准的接口。这样设计,不论是对于计算机,还是操作系统都是非常有利的。下面给出这种设计的UML图,其实就是桥接模式的UML图。UML图:/...

2018-07-11 17:14:00 63

转载 C++设计模式之单例模式

单例的一般实现比较简单,下面是代码和UML图。由于构造函数是私有的,因此无法通过构造函数实例化,唯一的方法就是通过调用静态函数GetInstance。代码实现:Singleton.h 1 #pragma once 2 3 #include <iostream> 4 using namespace std; 5 6 class Si...

2018-07-11 14:01:00 49

转载 C++设计模式之组合模式

DP书上给出的定义:将对象组合成树形结构以表示“部分-整体”的层次结构。组合使得用户对单个对象和组合对象的使用具有一致性。注意两个字“树形”。这种树形结构在现实生活中随处可见,比如一个集团公司,它有一个母公司,下设很多家子公司。不管是母公司还是子公司,都有各自直属的财务部、人力资源部、销售部等。对于母公司来说,不论是子公司,还是直属的财务部、人力资源部,都是它的部门。整个公司的部门拓扑图...

2018-07-11 11:28:00 296

转载 C++设计模式之备忘录模式

备忘录模式:在不破坏封装性的前提下,捕获一个对象的内部状态,并在该对象之外保存这个状态。这样以后就可将该对象恢复到原先保存的状态[DP]。举个简单的例子,我们玩游戏时都会保存进度,所保存的进度以文件的形式存在。这样下次就可以继续玩,而不用从头开始。这里的进度其实就是游戏的内部状态,而这里的文件相当于是在游戏之外保存状态。这样,下次就可以从文件中读入保存的进度,从而恢复到原来的状态。这就是...

2018-07-11 09:10:00 46

转载 C++设计模式之适配器模式

对象适配器有以下特点:有的时候,你会发现,不是很容易去构造一个Adaptee类型的对象;当Adaptee中添加新的抽象方法时,Adapter类不需要做任何调整,也能正确的进行动作;可以使用多肽的方式在Adapter类中调用Adaptee类子类的方法。代码实现: 1 // Adapter.cpp : 定义控制台应用程序的入口点。 2 // 3 ...

2018-07-10 15:16:00 55

转载 C++设计模式之状态模式

当一个对象的内在状态改变时允许改变其行为,这个对象看起来像是改变了其类。 状态模式主要解决的是当控制一个对象状态转换的条件表达式过于复杂时的情况。把状态的判断逻辑转移到表示不同状态的一系列类当中,可以把复杂的判断逻辑简化。 将与特点状态相关的行为局部化,并且将不同状态的行为分割开来! 1 // State.cpp : 定义控制台应用程序的入口点...

2018-07-10 11:53:00 51

转载 C++设计模式之观察者模式

Observer 模式应该可以说是应用最多、影响最广的模式之一,因为 Observer 的一个实例 Model/View/Control( MVC) 结构在系统开发架构设计中有着很重要的地位和意义, MVC实现了业务逻辑和表示层的解耦。在 MFC 中, Doc/View(文档视图结构)提供了实现 MVC 的框架结构。在 Java 阵容中, Struts 则提供和 MFC 中 Doc/Vi...

2018-07-09 21:00:00 48

转载 C++设计模式之-建造者模式

建造者模式的定义将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示(DP)。《大话设计模式》举了一个很好的例子——建造小人,一共需建造6个部分,头部、身体、左右手、左右脚。与工厂模式不同,建造者模式是在导向者的控制下一步一步构造产品的。建造小人就是在控制下一步步构造出来的。创建者模式可以能更精细的控制构建过程,从而能更精细的控制所得产品的内部结构。代码如下:...

2018-07-09 20:01:00 50

转载 C++设计模式之-外观模式

意图: 为子系统中的一组接口提供一个一致的界面,此模式定义了一个高层接口,这个接口使得这一系统更加容易使用。适用性: 1、在设计初期阶段,应该要有意识的将不同的两个层分离,比如经典的三层架构,就需要考虑在数据访问层和业务逻辑层、业务逻辑层和表示层的层与层之间建立外观。 2、在开发阶段,子系统往往因为不断的重构演化而变得越来越复杂,大多数...

2018-07-06 18:20:00 67

空空如也

空空如也

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

TA关注的人

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