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();
}