南的专栏

做事不难,难在起步;编程不难,难在坚持

设计模式-----------------(Interpreter模式)解释器模式

解释器的目的就是使用一个解释器为用户提供一个一门语言的语法表示的解释器,然后通过这个解释器来解释语言中的句子。下面就来写下这个结构图的具体实现。class Context; class AbstractExpression; class TerminalExpression:public Ab...

2015-09-29 15:44:43

阅读数 265

评论数 0

Josephus问题求解

今天徒弟问了我这样的一个问题,当时想了很久才把他解决了。其实也不是什么很难得问题,主要是自己的思维被局限了。被局限到那些所谓的库了,比如STL什么的了。所以一时没有想到什么好办法,后来才想到用循环链表去解决它。下面就来学习下这个问题吧。 编号为1 ,2 ,3 …..,n的n个人按顺时针方向围坐成...

2015-09-24 23:38:52

阅读数 551

评论数 0

qml学习--------------图形的变换

qml也能像qt 中的QPainter一样,支持多种图形变换,比如:tranlsate() , rotate() , scale() , shear()等。 要注意的就是translate使用的原点是当前的原点,所以在使用后最后把它平移到以前的原点去。下面就通过一个具体的例子学习: import...

2015-09-23 13:21:45

阅读数 637

评论数 0

qml学习--------------利用Canvas绘制图片

Context2D中有三种不同的方式来绘制图片,其中的image可以是一个image元素,一个图片URL,或者是CanvasImageData。import QtQuick 2.2Rectangle{ width: 480; height: 400; id: root; ...

2015-09-23 11:28:11

阅读数 2664

评论数 0

qml学习---------------利用Canvas绘制文本

在利用Canvas绘制文本的时候,可以指定文本不同的风格。 Context2D中和文本相关的方法有3个: fillText() , strokeText() , text();使用方法就下面两种: ctx.beginPath(); ctx.text(“stroken text” ,100 ,...

2015-09-23 11:23:08

阅读数 1955

评论数 0

qml学习--------------利用Canvas绘制简单图形

在qml中,要实现绘图,就必须要用到下面的东西: Canvas: 画布 context: 画师 Pen: 画笔 Brush: 画刷 坐标系: qml中,画布的原点是在左上角的。在qml中要设置上面的属性需要通过一下的代码来实现:在onPaint信号中 { var ctx = ge...

2015-09-23 11:19:24

阅读数 4616

评论数 0

qml学习-------------Slider(滑块)

Slider跟其他的控件一样,可以通过SliderStyle来设置滑块的风格。import QtQuick 2.2 import QtQuick.Controls 1.2 import QtQuick.Controls.Styles 1.2Rectangle{ width: 320; ...

2015-09-22 13:36:50

阅读数 3764

评论数 0

qml学习------------------TabView

本次学习了tabview的使用,tabview的使用非常简单的,但是要做出非常漂亮的TabView就很难了,就需要依靠他的TabViewStyle来自定义属性了。import QtQuick 2.2 import QtQuick.Controls 1.2 import QtQuick.Contro...

2015-09-22 13:07:11

阅读数 2447

评论数 0

qml学习----------------(progressBar)进度条的学习

今天学习了进度条的使用。查了下qt的官方文档,进度条主要有以下的属性 hovered : bool indeterminate : bool maximumValue : real minimumValue : real orientation : int //决定是水平的还是竖直的 ...

2015-09-22 10:31:32

阅读数 4655

评论数 0

qml学习-----------GroupBox(分组框)和ComboBox(组合框)

在日常软件中,分组框和组合框也是经常用到的,其中组合框是有一个单行编辑框和一个下拉菜单组成的。 它的值可以通过model , 或者ListModel来进行操作。 然后也可以像单选框复选框一样的来自定义风格。下面就来一起学下把:import QtQuick 2.2 import QtQuick....

2015-09-21 16:17:29

阅读数 2607

评论数 0

qml学习----------(CheckBox)复选框的使用

在qml中,复选框跟单选框的用法差不多,只是多了几个属性。CheckBoxStyle用法也跟RadioBoxStyle一样,下面还是来看看学习的代码把:import QtQuick 2.2 import QtQuick.Controls 1.2 import QtQuick.Controls.St...

2015-09-21 16:13:02

阅读数 3957

评论数 0

qml学习------------(RadioButton)单选框

本次学习了qml中的单选框的使用,在单选框的使用过程中,用到了一些的关联的东西,这里都来总结下,当做学习。 1。ExclusiveGroup (互斥分组),用来将若干个元素组合在一起,只需要设置一个id就是了 2. 定了单选框的风格组件(Component),在其中通过RadioButtonS...

2015-09-18 15:24:48

阅读数 2911

评论数 0

qml学习------------GridLayout

在qml中,除了定位器,还有另外一套布局,叫做布局管理器。布局管理器和Qt Widgets中的相似,他和定位器不同的是Item会自动调整Item的尺寸来使用界面的大小。这点跟Qt中的布局是完全相同的。要使用Layouts ,比如引用他的模块 import QtQuick.Layouts 1.1G...

2015-09-17 09:58:07

阅读数 1213

评论数 0

qml学习----------Flow(流式布局)

Flow布局和Grid布局有点类似,但是Flow没有行列属性, 他会自动根绝宽高来计算item的行列。import QtQuick 2.2Rectangle{ width: 360; height: 240; color:"#eeeeee"; id...

2015-09-16 16:11:17

阅读数 2228

评论数 0

qml学习------------Grid(网格布局)

Grid网格布局就是在网格上面安置Item,可以通过设置他的rows, columns来控制网格的行列书,Grid默认的是4*4的, Grid默认的流是LeftToRight, 从左到右安置Item,一行放满再放到下一行中,可以通过修改Grid的flow属性来控制他,比如修改成TopToBotto...

2015-09-16 15:54:52

阅读数 2819

评论数 0

qml学习-------------row布局

在qml中也有类似QWidget那样的布局,是采用定位器来进行布局的。 定位器主要包括: 行定位器(Row), 列定位器(Column),Flow(流定位器),Grid(网格定位器)等。这些定位器的使用其实都还是很简单的,都不用像anchors那样一个个的去布局,只用在其中使用Item就可以了...

2015-09-16 15:29:49

阅读数 1624

评论数 0

qml学习-------------使用Loader动态创建和删除组件

在qml中,对于里面的删除机制是这样的,当不需要一个组件的时候,只需要把它的source = “”, 或者是sourceComponent = undefined; 就可以了 。所以采用一个Button来控制组件是否显示的逻辑肯定就是下面这样的, 关联一个bool类型的变量来控制是否显示, ...

2015-09-16 14:18:25

阅读数 3289

评论数 0

qml学习------------从文件加载组件

在使用Loader来加载定义的一个独立的组件的时候,可以使用Loader的source来进行加载。 具体源码如下:import QtQuick 2.2Rectangle{ width: 320; height: 240; color:"#eeeeee";...

2015-09-16 13:44:38

阅读数 504

评论数 1

qml学习----------使用Loader来加载组件和处理按键消息

Loader在qml中可以作为占位符来使用,在需要显示某个元素的时候,才使用Loader把它加载进来。 Loader可以使用它的souce属性来加载夜光QML文档,也可以通过sourceComponent属性来加载一个Component组件,但是如果Loader加载的Item想要处理按键事件的话...

2015-09-16 13:27:38

阅读数 1643

评论数 0

qml学习--------------Component(组件)学习

Component是Qt框架或者开发者封装好的,只暴露必要接口的QML类型,可以重复利用。一个QML组件就像是一个黑盒子,他通过属性,信号,函数和外部交互。 一个QML组件可以定义在独立的QML文件中,也可以嵌入到其他的QML文档中来定义。嵌入式的定义组件Component{ id: ...

2015-09-16 12:27:49

阅读数 5109

评论数 0

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