QML
文章平均质量分 68
星空之神
这个作者很懒,什么都没留下…
展开
-
模型视图代理
模型视图代理import QtQuick 2.0import QtQuick.Window 2.2Window { visible: true width: 600 height: 800 Rectangle { width: 259 height: 300 color: "transparent" ListView { anchors.fill: parent原创 2021-03-09 18:13:09 · 209 阅读 · 0 评论 -
Qml与C++交互
Qml与C++交互文档如是说,使用C ++代码中定义的功能可以轻松扩展QML。由于QML引擎与Qt元对象系统的紧密集成,可以从QML代码访问由QObject派生的类适当公开的任何功能。这使得C ++类的属性和方法可以直接从QML访问,通常很少或无需修改。QML引擎能够通过元对象系统内省QObject实例。这意味着,任何QML代码都可以访问QObject派生类实例的以下成员:属性(使用Q_PROPERTY注册的属性)方法(需注册为public slots或是标记为Q_INVOKABLE)原创 2021-03-09 18:11:20 · 3146 阅读 · 0 评论 -
Qml状态
Qml状态状态改变1.在组件中添加states数组,元素为不同状态,点击改变方块颜色states: [ State { name: "stop" PropertyChanges { target: stop_light color: "red" } PropertyChanges { target: go_light color: "b原创 2021-03-09 18:08:57 · 600 阅读 · 0 评论 -
QML-定时器
定时器例子Text { id: time width: 200 height: 50 color: "red" font.pixelSize: 26}Timer { interval: 50 running: true repeat: true onTriggered: time.text = Date().toString()}定时50ms在text中显示当前时间##练习题Rectangle { id: l原创 2021-03-09 17:57:42 · 432 阅读 · 0 评论 -
Qml模式视图
Qml模式视图框图下图所示:Model数据来源Delegate一个描述model中每条数据的显示方式的控件(渲染数据方式)View可视的元素,使用delegate来显示model中的数据例子列表这里将model单独写在MyModel.qml文件中 import QtQuick 2.0 ListModel { id: contactModel ListElement { name: "Bill Simth"原创 2021-03-09 17:53:32 · 430 阅读 · 0 评论 -
Qml与Js调用
Qml与Js调用QML全局对象• QML提供了全局的JavaScript对象Qt• 在QML的任意部分都可以使用• 在前面的例子中我们已经见过全局对象的使用了,MouseArea例子:acceptedButtons: Qt.LeftButton | Qt.RightButton• 提供了大量的函数:• 创建QML类型:• Qt.rect(…), Qt.rgba(…), Qt.point(…)• 做一些其他的常用操作: • Qt.playSound(…), Qt.openUrlExterna原创 2021-03-09 17:45:46 · 1716 阅读 · 0 评论 -
QML鼠标事件处理
QML鼠标事件处理鼠标事件分为click,doubleClick,drag,hover等笔记内容在QmlBook In Chinese.pdf文件的55页左右click事件:Image { id: root source: "images/background.PNG" Image { id: pole anchors.horizontalCenter: parent.horizontalCenter原创 2021-03-09 17:41:36 · 2412 阅读 · 0 评论 -
第一个QML小项目
第一个QML小项目目的:实现鼠标点击风车,让风车转动90度程序入口:main.cpp#include <QGuiApplication>#include <QQmlApplicationEngine>int main(int argc, char *argv[]){ QGuiApplication app(argc, argv); QQmlApplicationEngine engine; engine.load(QUrl(QStringLit原创 2020-09-24 09:57:29 · 334 阅读 · 0 评论