欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

QML键盘事件

程序员文章站 2022-07-12 15:53:19
...

 main.qml

import QtQuick 2.4
import QtQuick.Window 2.2
import QtQuick.Controls 1.3
Rectangle
{
    visible: true;  //设置窗口为可见的
    width:480;  //设置窗口的宽和高
    height:320;
    Text  //定义一个文本对象
       {
           x:50;  //设置文本对象的位置
           y:50;
           id:txt;  //文本对象的id
           focus:true;  //使文本获得焦点
           font.pointSize: 16; //设置文本的字体大小
           text:"hello!"; //设置文本显示的内容
           Keys.onLeftPressed:x-=10; //根据按下的不同的按键,将文本移动到不同的位置
           Keys.onRightPressed:x+=10;
           Keys.onUpPressed:y-=10;
           Keys.onDownPressed:y+=10;
       }
}

main.cpp

#include <QGuiApplication>
#include <QQuickView>
#include<QQmlEngine>

int main(int argc, char *argv[])
{
    QGuiApplication app(argc, argv);

    QQuickView viewer;
    viewer.setResizeMode(QQuickView::SizeRootObjectToView);
    viewer.setSource(QUrl("qrc:/main.qml"));
    viewer.show();
    QObject::connect(viewer.engine(), SIGNAL(quit()), &app, SLOT(quit()));
    return app.exec();
}

 

相关标签: Quick QML