1. 程式人生 > >QML學習之路02: 使用鍵盤方向鍵移動介面的小方塊

QML學習之路02: 使用鍵盤方向鍵移動介面的小方塊

main.cpp

#include <QGuiApplication>
//#include <QQmlApplicationEngine>
#include <QQuickView>

int main(int argc, char *argv[])
{
    QCoreApplication::setAttribute(Qt::AA_EnableHighDpiScaling); //支援高解析度螢幕

    QGuiApplication app(argc, argv);

//    QQmlApplicationEngine engine;
//    engine.load(QUrl(QStringLiteral("qrc:/main.qml")));
// if (engine.rootObjects().isEmpty()) // return -1; QQuickView *view = new QQuickView(); view->setSource(QUrl("qrc:/keys.qml")); view->show(); return app.exec(); }

keys.qml

import QtQuick 2.9

DarkSquare {
    width: 400; height: 200

    GreenSquare {
        id: square
        x
: 8; y: 8 } focus: true Keys.onLeftPressed: square.x -= 8 Keys.onRightPressed: square.x += 8 Keys.onUpPressed: square.y -= 8 Keys.onDownPressed: square.y += 8 Keys.onPressed: { switch(event.key) { case Qt.Key_Plus: square.scale += 0.2 break
; case Qt.Key_Minus: square.scale -= 0.2 break; } } }

DarkSquare.qml

import QtQuick 2.9

Rectangle {
    width: 48
    height: 48
    color: "#3c3c3c"
    border.color: Qt.lighter(color)
}

GreenSquare.qml

import QtQuick 2.9

Rectangle {
    width: 48
    height: 48
    color: "#67c111"
    border.color: Qt.lighter(color)
}

執行結果為:
這裡寫圖片描述

相關推薦

QML學習02: 使用鍵盤方向移動介面方塊

main.cpp #include <QGuiApplication> //#include <QQmlApplicationEngine> #include <QQ

python 零基礎學習 02-python入門

必須 入門 跨平臺 real 邏輯運算 除了 不依賴 詞典 命令行   不知不覺學習python已經兩個月了,從一開始不知道如何對print的格式化,到現在可以手擼orm,這期間真的是 一個神奇的過程。為了鞏固自己的基礎知識,為後面的拓展埋下更好的伏筆,此文當以導師的博客來

Git學習(02-創建本地倉庫)

都是 添加文件 tex col 版本庫 簡單 dmi 技術分享 告訴 前沿 為了更加節約時間,測試的例子和解釋就直接采用教程,不過有些註意的地方和本人的測試過程種遇到的問題,我會解釋一番。 創建本地倉庫 什麽是本地倉庫?其實專業術語叫版本庫,英文名repository,可以

node-學習02 commonJS模塊

ext javascrip 證明 des 做了 ava 圖片 一次 再次 1.commonjs 模塊管理   所有代碼都運行在模塊作用域,不會汙染全局作用域。  模塊可以多次加載,但是只會在第一次加載時運行一次,然後運行結果就被緩存了,以後再加載,就直接讀取緩存結果。要想讓

QML學習03: 滑鼠點選視窗實現簡單的旋轉動畫

main.cpp #include <QGuiApplication> //#include <QQmlApplicationEngine> #include <QQ

Spring Boot的學習(02):和你一起閱讀Spring Boot官網

官網是我們學習的第一手資料,我們不能忽視它。卻往往因為是英文版的,我們選擇了逃避它,打開了又關閉。 我們平常開發學習中,很少去官網上看。也許學完以後,我們連官網長什麼樣子,都不是很清楚。所以,我們在開始去學習之前,我們先拜讀一下Spring Boot官網,對其有一個大體上的瞭解。我們在後續的講解中,

SQL資料庫學習(練習)---C#登入介面連資料庫

目錄 參考文章: C#登入介面連資料庫 一、在資料庫中先建立一個數據庫。 資料庫命名為NamePwd,使用SQL語言建立兩個表,一個表命名為name,另一個表命名為pwd。在兩個表中都只建立一個列。 create table

每天一個JS demo通過鍵盤方向操作圖片上下左右無縫切換。主要知識點:事件

tco listen add head query ceo defined clas css <!DOCTYPE html><html lang="en"><head><meta charset="UTF-8"><ti

USB學習(4)HID鍵盤程序

aps ron blog 學習 隨著 cap 檢測端口 pos 文件中 HID鍵盤程序 1. 特別註意 需要特別註意,各個例程中的設備描述符,配置描述符等各種描述符都是已經配置好了的,我們需要做的只是在例程中將代碼修改為自己需要的部分即可,一般情況下是不可以串搭配的。 2.

學習(五)淺談:三種語句結構,vim編輯器快捷及使用方法,find命令使用

vim編輯器循環;forwhileuntil for 變量 in 列表; do 循環體 done e.g for I in ‘seq 1 $FILE‘ ; doecho "Hello,‘head -n $I

02-python學習

轉換 top cal 函數 tle split() sqrt exce type python關鍵字 import keyword print(keyword.kwlist) [‘False‘, ‘None‘, ‘True‘, ‘and‘, ‘as‘, ‘assert‘,

【SpringBoot學習02.Hello World

轉載宣告:商業轉載請聯絡作者獲得授權,非商業轉載請註明出處.原文來自 © 呆萌鍾【SpringBoot學習之路】02.Hello World  功能 瀏覽器傳送hello請求,伺服器接受請求並處理,響應Hello World字串 建立一個maven工

NO.02 Python學習

                  應用開發程式設計師 一、檔案是什麼?            文 件是虛擬概念,作業系統 幫檔案寫的東

黑馬程式設計師 【】java學習——網路程式設計 UDP 鍵盤錄入傳輸

import java.net.*; import java.io.*; class UdpRece2  {public static void main(String[] args) throws Exception{DatagramSocket ds = new DatagramSocket(10001)

mybatis學習----insert主返回 selectKey使用

點滴記載,點滴進步,願自己更上一層樓。 有時候新增一條資料,知道新增成功即可,但是有時候,需要這條新增資料的主鍵,以便邏輯使用,再將其查詢出來明顯不符合要求,效率也變低了。 這時候,通過一些設定

Qt 學習 2(86):QML檢視代理

與 Qt model/view 架構類似,在自定義使用者介面中,代理扮演著重要的角色。模型中的每一個數據項都要通過一個代理向用戶展示,事實上,使用者看到的可視部分就是代理。 每一個代理都可以訪問一系列屬性和附加屬性。這些屬性及附加屬性中,有些來自於資料模

Mysql學習06-外來

外來鍵 外來鍵的作用,主要有兩個: 一個是讓資料庫自己通過外來鍵來保證資料的完整性和一致性 對子表的約束:子表進行寫操作的時候,如果對應的外來鍵欄位在父表找不到對應的匹配,那麼操作失敗(約束子表資料操作) 對父表的約

python學習(四)

[1] size class dex epc uri msu 語句 這就是 繼續昨天的學習,學到了數組。 首先有兩個數組,name1和name2.我們可以將兩個數組合並 name1=[1,2,3,4] name2=[5,6,7,8] names=name1.extend(

VTK學習——畫畫我的蘋果

sdn cell 技術 圖形系統 img 實體 旋轉 insert name 數據集主要由描寫敘述數據集幾何形狀的點集數據及構成數據集的單元構成,因此構建數據集的主要任務就是確定點集和構建單元,本演示樣例程序構建了一個蘋果的實體,然後繪制蘋果。演示樣例程序運行的過程例如

Python學習 002

else 內容 readline input rjust price info class 信息   今天寫著購物車的作業,最頭疼的是文件操作了 尤其是文件的打開模式  w  r  a  最TM的頭疼 r+模式可讀可寫,但是寫的內容會根據文件指針去覆蓋之前的內容,當文件