翔腾苍穹

" 站在阳光下,享受我单薄的青春~ " ---- Jakes
标签  ”QML“  下的文章
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……
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++ 语言的一……
如何在Qt和Qml中发邮件
翔腾苍穹

如何在Qt和Qml中发邮件

有两个方法可以在Qt中发邮件: 1) 使用QtMobility API #include <QMessage> #include <QMessageService> QMessageService* msgAction = new QMessageService(this); QMessage msg; msg.setType(QMessage::Email); msg.setTo(QMessageAddress(QMessageAddress::Email,"abc@abc.com")); msg.setSubject("邮……
如何在QML使用Sqlite数据库
翔腾苍穹

如何在QML使用Sqlite数据库

在程序中,我们经常需要把一些数据持久化,比如一些设置信息和程序配置。QML并不能直接访问本地文件,但是可以通过 Offline Storage API访问本地Sqlite数据库,从而达到目的。   首先在qml目录下创建一个storage.js //storage.js // 首先创建一个helper方法连接数据库 function getDatabase() { return LocalStor……
QML基础
翔腾苍穹

QML基础

BASIC QWidget 和 QML QWidgets were designed for a different type of user interface than QML, so it is not always a good idea to port a QWidget-based application to QML. QWidgets are a better choice if your UI is comprised of a small number of complex and static elements. QML is a better choice if your UI is comprised……
是什么让 Ubuntu 选用 Qt 而不是 GTK?
翔腾苍穹

是什么让 Ubuntu 选用 Qt 而不是 GTK?

这是Mark Shuttleworth下的一盘大棋.... 两年前,Mark Shuttleworth 宣布Ubuntu要支持Qt程序,给出的理由是软件的易用性和方便集成的能力,是提供最终用户体验的关键价值所在。Ubuntu不是因为Gtk多么"纯粹", 多么牛B,多么性感才被选中的,Ubuntu选择的是像OpenOffice, Firefox这样体验上佳的软件,软件的技术框架只是附加选择。当初之所以选……