QML官方系列教程——Qt Quick Controls Overview

附网址:http://qt-project.org/doc/qt-5/qtquickcontrols-overview.html

Qt Quick Controls Overview
—— Qt Quick Controls概述

Qt Quick Controls提供了一套用来在Qt Quick中创建用户界面的UI控件。

Getting Started —— 开始

在你的.qml文件中使用以下声明将这些QML类型引入到你的应用程序中。

import QtQuick.Controls 1.2

·

Greating a basic example —— 创建一个基本的例子

在一个QML文件中使用控件的基本例子如下:

import QtQuick.Controls 1.2

ApplicationWindow {
    title: "My Application"

    Button {
        text: "Push Me"
        anchors.centerIn: parent
    }
}

·

这是Qt Quick Controls的一篇概述,你也可以看看Gallery这个demo。

Setting Up Controls from C++ —— 在C++中使用控件

虽然我们传统上使用QQuickView窗口来在C++应用程序中显示QML文件,但这样做意味着你只能在C++中设置窗口属性。

使用Qt Quick Controls,在你的应用程序中声明一个ApplicationWindow作为根项目,并转而使用QQmlApplicationEngine来启动它。这使得你可以在QML中控制你的顶级窗口的属性。

这个基本的源码文件演示了上面所说的事情:

#include <QApplication>
#include <QQmlApplicationEngine>

int main(int argc, char *argv[])
{
    QApplication app(argc, argv);
    QQmlApplicationEngine engine("main.qml");
    return app.exec();
}

·

注:我们在上述例子中使用了QApplication而不是QGuiApplication。尽管可以使用QGuiApplication代替,但这样做会产生依赖于平台的风格。因为它靠widget模块来提供本地化的视感。

Using C++ Data From QML —— 在QML中使用C++数据

如果你需要在QML中使用一个C++注册的QML类型,你可以调用,比如qmlRegisterType()函数,在你的QQmlQpplicationEngine声明之前。你可以在here查看所有的注册函数。

如果你需要将数据暴露给QML组件,你需要将他们设置到当前QML引擎中去。前往QQmlContext查看更多内容。

Related information —— 有关内容

Qt Quick

Qt Quick Controls

Qt Quick Controls Examples

QML官方系列教程——Qt Quick Controls Overview,布布扣,bubuko.com

时间: 2024-12-10 22:26:20

QML官方系列教程——Qt Quick Controls Overview的相关文章

QML官方系列教程——Qt Quick Controls Styles

附网址:http://qt-project.org/doc/qt-5/qtquickcontrolsstyles-index.html Qt Quick Controls Styles -- Qt Quick控件样式 Qt Quick Controls Styles子模块允许为Qt Quick Controls设置自定义的样式. 它在Qt 5.1中被引入因此需要Qt Quick 2.1. Getting Started -- 开始 使用以下声明将这些QML类型引入到你的应用程序中. import

QML官方系列教程——Qt Quick Controls

http://blog.csdn.net/asmcos/article/details/46676101 http://blog.csdn.net/asmcos/article/details/46676087 http://blog.csdn.net/asmcos/article/details/46676073 http://blog.csdn.net/asmcos/article/details/46676053 http://blog.csdn.net/asmcos/article/de

QML官方系列教程——Qt Quick Layouts

附网址:http://qt-project.org/doc/qt-5/qtquicklayouts-index.html Qt Quick Layouts -- Qt Quick布局 Qt Quick Layouts是用来对用户界面内元素进行布局的一组QML类型.与positioners不同的是,Layouts会改变这些组件的尺寸.这使得它很适合用在尺寸可变的用户界面上.由于layouts也属于items,因此多个布局可以嵌套包含. 该模块自Qt 5.1推出,需要Qt Quick 2.1. 可以

QML官方系列教程——Qt Quick Dialogs

附网址:http://qt-project.org/doc/qt-5/qtquickdialogs-index.html Qt Quick Dialogs -- Qt Quick对话框 该模块自Qt 5.1推出. Dialogs ColorDialog -- 用来选择颜色的对话框 FileDialog -- 文件对话框 FontDialog -- 字体对话框 MessageDialog -- 弹出消息对话框 Related information -- 相关阅读 Examples -- 示例代码

QML官方教程——Qt Quick Layouts Overview

附网址:http://qt-project.org/doc/qt-5/qtquicklayouts-overview.html Qt Quick Layouts Overview -- Qt Quick Layouts概述 Qt Quick Layouts是用来对用户界面中的组件进行布局的一套组件.由于Qt Quick Layouts会根据实际情况动态调整其内部组件的尺寸,因此它非常适合被用在尺寸可变的用户界面中. Getting Started 在.qml文件里使用如下声明将其引入到你的应用程

QML官方系列教程——QML Applications

附网址:http://qt-project.org/doc/qt-5/qmlapplications.html 如果你对Qt的官方demo感兴趣,可以参考本博客的另一个系列Qt5官方demo解析集 每个绿色字体均是一篇博文连接,请收藏本文,本文会持续更新 . QML Applications —— QML应用程序 QML是一种声明式语言,它提供了一组接口用来描述可视化组件以及他们之间的互动.它是一个高度可读的语言,并且被设计成使组件以一个动态的方式相互连接.同时它使组件很容易被复用以及创建定制的

QML官方系列教程——Scalability

附网址:http://qt-project.org/doc/qt-5/scalability.html Scalability -- (多屏)扩展性 Qt Quick使你开发的应用程序能够在类似桌面,手持设备等多个不同的平台上运行.特别地,它们还能够应付不同的的屏幕配置:尺寸,密度,方向,分辨率以及纵横比. 在这些情况下你需要考虑程序的扩展性: · 你希望将应用程序部署在多个平台,比如Android,BlackBerry,iOS,或者不同的屏幕配置以及物理尺寸的设备上. · 有些新的设备出现在你

QML官方系列教程——Use Case - Style And Theme Support

附网址:http://qt-project.org/doc/qt-5/qtquick-usecase-styling.html Use Case - Style And Theme Support-- 用例 - 风格和主题支持 Qt Quick模块提供的类型并不能独立地覆盖用户界面所需要的所有组件.一个常见的做法是通过Qt Quick的基本模块开发一套自定义样式的用户界面组件.通过可复用组件我们很容易做到这一点. 通过使用可复用组件的方式,你可以定义该组件在程序中需要呈现的外观,并直接为它设计一

QT开发(五十五)———Qt Quick Controls

QT开发(五十五)---Qt Quick Controls 一.Qt Quick Controls基础 QT5.1发布了Qt Quick的一个全新模块:Qt Quick Controls.Qt Quick Controls模块提供了大量类似Qt Widgets模块的可重用组件. 为了开发基于Qt Quick Controls的程序,需要创建一个Qt Quick Application类型的应用程序,选择组件集的时候注意选择Qt Quick Controls. 二.Qt Quick Control