07 2013 档案
摘要:http://qt-apps.org/http://kde-apps.org/
阅读全文
摘要:QML 与 C++ 混合编程内容:1. QML 扩展2. C++ 与 QML 交互3. 开发时要尽量避免使用的 QML 元素4. demo 讲解5. QML 语法C++ 与 QML 的交互是通过注册 C++ 对象给 QML 环境得以实现的:在 C++实现中,非可视化的类型均为 QObject 的子类,可视化的类型均为 QDeclarativeItem 的子类。注意: QDeclarativeItem 等同于 QML 的 Item 类。一. QML 扩展如果用户想要定义自己的类型,有两种方法:(一)方法一: 使用 QML 创建新的 QML 类型1. 用 QML 实现新定义的类型;2. 在 Q..
阅读全文
摘要:importQtQuick1.0/*3.基本元素的介绍基本可视化项Item基本的项元素在QML中所有可视化的向都继承他Rectangle基本的可视化矩形元素Gradient定义一个两种颜色的渐变过程GradientStop定义个颜色,被Gradient使用Image在场景中使用位图BorderImage(特殊的项)定义一张图片并当做边界AnimatedImage为播放动画存储一系列的帧Text在场景中使用文本TextInput显示可编辑为文本IntValidatorint验证器DoubleValidatordouble验证器RegExpValidator验证字符串正则表达式TextEdit显示
阅读全文
摘要:Qt QML 入门 — 使用C++定义QML类型发表于2013 年 3 月 11 日注册C++类注册可实例化的类型注册不实例化的QML类型附带属性注册C++类注册可实例化的类型如果一个C++类继承自QObject,如果需要在QML中使用创建对象,则需要注册为可实例化的QML类型。使用qmlRegisterType()注册可实例化的QML类型,具体查看qmlRegisterType()的文档说明。//Message.cppclass Message : public QObject{ Q_OBJECT Q_PROPERTY(QString author READ author WRI...
阅读全文
摘要:在过去的学习中,我们始终接触的单个类的继承,但是在现实生活中,一些新事物往往会拥有两个或者两个以上事物的属性,为了解决这个问题,C++引入了多重继承的概念,C++允许为一个派生类指定多个基类,这样的继承结构被称做多重继承。 举个例子,交通工具类可以派生出汽车和船连个子类,但拥有汽车和船共同特性水陆两用汽车就必须继承来自汽车类与船类的共同属性。 由此我们不难想出如下的图例与代码: 当一个派生类要使用多重继承的时候,必须在派生类名和冒号之后列出所有基类的类名,并用逗好分隔。//程序作者:管宁//站点:www.cndev-lab.com//所有稿件均有版权,如要转载,请务必著名出处和作者#in...
阅读全文
摘要:C++编程语言是一款应用广泛,支持多种程序设计的计算机编程语言。我们今天就会为大家详细介绍其中C++多态性的一些基本知识,以方便大家在学习过程中对此能够有一个充分的掌握。 多态性可以简单地概括为“一个接口,多种方法”,程序在运行时才决定调用的函数,它是面向对象编程领域的核心概念。多态(polymorphisn),字面意思多种形状。 C++多态性是通过虚函数来实现的,虚函数允许子类重新定义成员函数,而子类重新定义父类的做法称为覆盖(override),或者称为重写。(这里我觉得要补充,重写的话可以有两种,直接重写成员函数和重写虚函数,只有重写了虚函数的才能算作是体现了C++多态性)而重载则是..
阅读全文
摘要:http://book.51cto.com/col/1213/list_1213_8.htmlinux一些经典教材
阅读全文
摘要:为什么要做这次文字的介绍,因为在一般的教材中,还真没有文字的描述:1.绘制最简单的文字。我们更改重绘函数如下:void Dialog::paintEvent(QPaintEvent *){QPainter painter(this);painter.drawText(100,100,”yafeilinux”);}我们在(100,100)的位置显示了一行文字,效果如下。2.为了更好的控制字体的位置。我们使用另一个构造函数。在帮助里查看drawText,如下。这里我们看到了构造函数的原型和例子。其中的flags参数可以控制字体在矩形中的位置。我们更改函数内容如下。void Dialog::pain
阅读全文
摘要:MyImgTest.h: #ifndef MYIMGTEST_H#define MYIMGTEST_H#includeclassMyImgTest : public QWidget{//Q_OBJECTpublic:MyImgTest(QWidget*parent = 0);~MyImgTest();void paintEvent(QPaintEvent *);};#endifMyImgTest.cpp:#include"MyImgTest.h"#include //#include//#include //#include MyImgTest::MyImgTest(QWi
阅读全文