翔腾苍穹

" 站在阳光下,享受我单薄的青春~ " ---- Jakes
标签  ”Qt“  下的文章
Qt使用zlib压缩
翔腾苍穹

Qt使用zlib压缩

Qt是面向对象语言C++的一个非常强大的库,而zlib是C语言写的。要想在Qt中使用zlib就必须将Qt的中的一些对象转换成C语言的表现形式,而且不能丢失数据。 比如,Qt中的QString是可以国际化的,在QString内部中,字符是以UTF-16的方式存储的。但是,C类型字符是以ASCII或本地字符集的方式存储的,当将QString转换成C类型字符时必定要将之转换成一……
Qt编译构建时用UPX压缩
翔腾苍穹

Qt编译构建时用UPX压缩

关于UPX UPX是一款先进的可执行程序文件压缩器。压缩过的可执行文件体积缩小50%-70% ,这样减少了磁盘占用空间、网络上传下载的时间和其它分布以及存储费用。 通过 UPX 压缩过的程序和程序库完全没有功能损失,和压缩之前一样可正常地运行。对于支持的大多数格式没有运行时间或内存的不利后果。 (以上来自百度百科) 下载地址: http://upx.s……
Qt Quick 2作会发光的点
翔腾苍穹

Qt Quick 2作会发光的点

相信不少人都用过酷狗音乐这个软件,里面的音乐播放控制条上的小圆点在音乐播放的时候是可以一闪一闪地发光的。其实这个效果用QML实现起来并不复杂。 在之前的文章中我就有介绍过使用RectangularGlow作窗口阴影效果,这个效果也可以用于发光。 RectangularGlow { anchors.fill: parent glowRadius: 0 spread: ……
在QML中设置窗口阴影
翔腾苍穹

在QML中设置窗口阴影

QWidget另窗口透明的方法比较多样,但没QML开发界面那么高效。之前用QtQuick 2做了个音乐播放器,但是一直找不到方法另主窗口透明,然后用特效组件使其透明。 今天百度到了一个不错的解决方法。 QtQuick 1 在QtQuick 1 中可以这样使主窗口(背景画布)透明,在main中声明定义: QDeclarativeView view ; //or QmlApplication……
Qt 5 中元对象系统的改变
翔腾苍穹

Qt 5 中元对象系统的改变

原文地址:http://labs.qt.nokia.com/2012/06/22/changes-to-the-meta-object-system-in-qt-5/ 翻译:豆子 译文地址:http://www.devbean.net/2012/06/changes-to-the-meta-object-system-in-qt-5/ Qt 5 的元对象系统作出了一定的改变,既有底层变化,又有 API 的变化。其中有些修改与 Qt 4 不是源代码兼容的。本文将介绍这些改变,以及如何修……
Qt反射
翔腾苍穹

Qt反射

简介 本文主要讲解Qt是如何实现反射,以及一点点反射使用的小心得。 文章概览   Qt反射内幕小窥 详细内容 反射前期准备 得到注册的类成员变量 得到注册的类成员函数 访问类成员属性(get,set) 调用注册的函数 反射应用 总结 Qt反射内幕小窥 Qt反射机制是基于moc(meta object compiler)实现的,在这里多插一句(可以说Qt所有C++没有的特性……
QML 组件
翔腾苍穹

QML 组件

前面我们简单介绍了几种 QML 的基本元素。QML 可以由这些基本元素组合成一个复杂的元素,方便以后我们的重用。这种组合元素就被称为组件。组件就是一种可重用的元素。QML 提供了很多方法来创建组件。不过,本章我们只介绍一种方式:基于文件的组件。基于文件的组件将 QML 元素放置在一个单独的文件中,然后给这个文件一个名字。以后我们就可以……
QML 基本元素
翔腾苍穹

QML 基本元素

QML 基本元素可以分为可视元素和不可视元素两类。可视元素(例如前面提到过的Rectangle)具有几何坐标,会在屏幕上占据一块显示区域。不可视元素(例如Timer)通常提供一种功能,这些功能可以作用于可视元素。 本章我们将会集中介绍集中最基本的可视元素:Item、Rectangle、Text、Image和MouseArea。 Item是所有可视元素中最基本的一个。它是……
QML 语法
翔腾苍穹

QML 语法

前面我们已经见识过 QML 文档。一个 QML 文档分为 import 和对象声明两部分。如果你要使用 Qt Quick,就需要 import QtQuick 2。QML 是一种声明语言,用于描述程序界面。QML 将用户界面分解成一块块小的元素,每一元素都由很多组件构成。QML 定义了用户界面元素的外观和行为;更复杂的逻辑则可以结合 JavaScript 脚本实现。这有点类似于 HTML ……
QML 和 QtQuick 2
翔腾苍穹

QML 和 QtQuick 2

前面我们已经了解了 Qt 的一部分内容。这部分内容全部集中在 C++ 方面。也就是说,至今为止我们的程序都是使用 C++ 语言完成的。这在 Qt 5 之前的版本中是唯一的途径。不过,自从 Qt 5 开始,情况有了变化。事实上,从 Qt 4.7 开始,Qt 引入了一种声明式脚本语言,称为 QML(Qt Meta Language 或者 Qt Modeling Language),作为 C++ 语言的一……