国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

鍵盤按鍵事件 通過鍵盤上下左右按鍵移動界面上圖標(biāo)

這篇具有很好參考價值的文章主要介紹了鍵盤按鍵事件 通過鍵盤上下左右按鍵移動界面上圖標(biāo)。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

#main.c文件
#include “keyevent.h”
#include

int main(int argc, char *argv[])
{
QApplication a(argc, argv);
KeyEvent w;
w.show();

return a.exec();

}

#include “keyevent.h”//頭文件
#ifndef KEYEVENT_H
#define KEYEVENT_H

#include
#include
#include

class KeyEvent : public QWidget
{
Q_OBJECT

public:
KeyEvent(QWidget *parent = 0);
~KeyEvent();
void drawPix();
void keyPressEvent(QKeyEvent *);
void paintEvent(QPaintEvent *);
private:
QPixmap *pix;
QImage image;
int startX;
int startY;
int width;
int height;
int step;
};

#endif // KEYEVENT_H

#include “keyevent.cpp”
#include “keyevent.h”
#include
#include

KeyEvent::KeyEvent(QWidget *parent)
QWidget(parent)
{
setWindowTitle(tr(“鍵盤事件”));

// setAutoFillBackground(true);

QPalette palette = this->palette();
palette.setColor(QPalette::Window,Qt::white);
setPalette(palette);

setMinimumSize(1024,512);
setMaximumSize(1024,512);

width=size().width();
height=size().height();

qDebug()<<width << height;

pix = new QPixmap(width,height);
pix->fill(Qt::white);

image.load("../image/image.png");

startX=100;
startY=100;

step=20;

drawPix();

resize(512,256);

}

KeyEvent::~KeyEvent()
{

}

void KeyEvent::drawPix()
{
pix->fill(Qt::white);
QPainter *painter = new QPainter;
QPen pen(Qt::DotLine);
for(int i=step;i<width;i=i+step)
{
painter->begin(pix);
painter->setPen(pen);
painter->drawLine(QPoint(i,0),QPoint(i,height));
painter->end();
}
for(int j=step;j<height;j=j+step)
{
painter->begin(pix);
painter->setPen(pen);
painter->drawLine(QPoint(0,j),QPoint(width,j));
painter->end();
}
painter->begin(pix);
painter->drawImage(QPoint(startX,startY),image);
painter->end();
}

void KeyEvent::keyPressEvent(QKeyEvent *event)
{
if(event->modifiers()==Qt::ControlModifier)
{
if(event->key()==Qt::Key_Left)
{
startX=(startX-1<0)?startX:startX-1;
}
if(event->key()==Qt::Key_Right)
{
startX=(startX+1+image.width()>width)?startX:startX+1;
}
if(event->key()==Qt::Key_Up)
{
startY=(startY-1<0)?startY:startY-1;
}
if(event->key()==Qt::Key_Down)
{
startY=(startY+1+image.height()>height)?startY:startY+1;
}
}
else
{
startX=startX-startX%step;
startY=startY-startY%step;
if(event->key()==Qt::Key_Left)
{
startX=(startX-step<0)?startX:startX-step;
}
if(event->key()==Qt::Key_Right)
{
startX=(startX+step+image.width()>width)?startX:startX+step;
}
if(event->key()==Qt::Key_Up)
{
startY=(startY-step<0)?startY:startY-step;
}
if(event->key()==Qt::Key_Down)
{
startY=(startY+step+image.height()>height)?startY:startY+step;
}
if(event->key()==Qt::Key_Home)
{
startX=0;
startY=0;
}
if(event->key()==Qt::Key_End)
{
startX=width-image.width();
startY=height-image.height();
}
}
drawPix();
update();
}

void KeyEvent::paintEvent(QPaintEvent *)
{
QPainter painter;
painter.begin(this);
painter.drawPixmap(QPoint(0,0),*pix);
painter.end();
}

運(yùn)行效果:
鍵盤按鍵事件 通過鍵盤上下左右按鍵移動界面上圖標(biāo)文章來源地址http://www.zghlxwxcb.cn/news/detail-488079.html

到了這里,關(guān)于鍵盤按鍵事件 通過鍵盤上下左右按鍵移動界面上圖標(biāo)的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進(jìn)行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • [JavaScript游戲開發(fā)] 繪制Q版地圖、鍵盤上下左右地圖場景切換

    [JavaScript游戲開發(fā)] 繪制Q版地圖、鍵盤上下左右地圖場景切換

    第一章 2D二維地圖繪制、人物移動、障礙檢測 第二章 跟隨人物二維動態(tài)地圖繪制、自動尋徑、小地圖顯示(人物紅點顯示) 第三章 繪制冰宮寶藏地圖、人物鼠標(biāo)點擊移動、障礙檢測 第四章 繪制Q版地圖、鍵盤上下左右地圖場景切換 本章內(nèi)容在第一章的基礎(chǔ)上進(jìn)行了升級,因此

    2024年02月12日
    瀏覽(22)
  • elementui表格插槽使用的input輸入框,添加鍵盤快捷鍵上下左右箭頭,獲取焦點

    給表格行、列賦值index;獲取表格的總列數(shù) 在el-table 添加 :cell-class-name=\\\"tableRowClassName\\\" 當(dāng)某個單元格被點擊時 獲取行列 觸發(fā)及鍵盤事件 @cell-click=\\\"handleCellClick\\\" 給input賦值id

    2024年02月02日
    瀏覽(32)
  • 13.Unity2D 橫版 可上下左右移動的雙向平臺(雙向行走+可移動+單獨(dú)判定)+隨機(jī)平臺生成

    13.Unity2D 橫版 可上下左右移動的雙向平臺(雙向行走+可移動+單獨(dú)判定)+隨機(jī)平臺生成

    ? ? 總目錄 https://blog.csdn.net/qq_54263076/category_11900070.html?spm=1001.2014.3001.5482 大多數(shù)平臺教程全是碰撞體的可移動平臺,并沒有可跳上的平臺,并且要求按下鍵會從平臺上跳下來。有也只是通過控制平臺的“2D平臺效果碰撞體”組件的單向平臺的旋轉(zhuǎn)偏移來做,但是這樣會 出現(xiàn)一

    2024年02月04日
    瀏覽(21)
  • 參考 | 解決iPad向日葵遠(yuǎn)程Windows電腦無法使用藍(lán)牙鍵盤上下左右tab鍵的問題

    參考 | 解決iPad向日葵遠(yuǎn)程Windows電腦無法使用藍(lán)牙鍵盤上下左右tab鍵的問題

    本人一級懶狗,一向不喜歡背電腦出門,帶個iPad和藍(lán)牙鍵盤出門寫代碼才是最愛,所以我一直是向日葵的死忠粉。在以前一直沒有什么問題,我大概記得2021年11月左右,向日葵新推一款藍(lán)牙鼠標(biāo),可以適配向日葵的時候,真的欣喜若狂,因為在IOS上鼠標(biāo)一直是個讓人頭疼的問

    2024年02月04日
    瀏覽(29)
  • Unity:鼠標(biāo)【上下左右滑動時】控制相機(jī)【左右張望】和【上下抬頭】

    Unity:鼠標(biāo)【上下左右滑動時】控制相機(jī)【左右張望】和【上下抬頭】

    相機(jī)旋轉(zhuǎn),看著是小事,但是卻關(guān)系到用戶的直觀體驗。旋轉(zhuǎn)對了母慈子孝,旋轉(zhuǎn)錯了則翻江倒海。 鼠標(biāo)左右移動時,控制相機(jī)左右轉(zhuǎn)動 鼠標(biāo)上下移動時,控制相機(jī)抬頭低頭 你可以在GPT里提問,他的回答也很給力,能轉(zhuǎn),但是都不符合人體的看東西的特點。 后來還是的自己

    2024年02月10日
    瀏覽(26)
  • 【ipad+向日葵遠(yuǎn)程控制】解決ipad上在向日葵中無法使用上下左右鍵、Tab鍵(解決方法是:在ipad上安裝舊版本向日葵11.2.2,配合使用的是羅技K380鍵盤)

    【ipad+向日葵遠(yuǎn)程控制】解決ipad上在向日葵中無法使用上下左右鍵、Tab鍵(解決方法是:在ipad上安裝舊版本向日葵11.2.2,配合使用的是羅技K380鍵盤)

    如何下載老版本的ipad軟件? - 我真的愛發(fā)明的回答 - 知乎 參考 | 解決iPad向日葵遠(yuǎn)程Windows電腦無法使用藍(lán)牙鍵盤上下左右tab鍵的問題 解決ipad上在向日葵中無法使用上下左右鍵、Tab鍵 解決方法是:在ipad上下載舊版本 向日葵11.2.2 因此,下文的操作目的是:借助3個工具,實現(xiàn)在

    2024年02月10日
    瀏覽(34)
  • 用css來實現(xiàn)上下左右箭頭

    用css來實現(xiàn)上下左右箭頭

    ? ?

    2024年02月12日
    瀏覽(26)
  • [Unity] Tilemap瓦片左右翻轉(zhuǎn)(上下翻轉(zhuǎn))

    [Unity] Tilemap瓦片左右翻轉(zhuǎn)(上下翻轉(zhuǎn))

    Tile(瓦片)左右翻轉(zhuǎn)感覺是很常用的一個功能?。】戳艘恍┙坛潭紱]有提及,心想難道要把每張Sprite再做一張對稱的、再做成瓦片嗎? 圖片量x2 、瓦片量x2、不現(xiàn)實!一定有方法! 搜索了了半天沒找到方法,結(jié)果自己偶然在奇怪的地方不一小心找到了~~ 記錄一下! 菜單欄

    2024年01月22日
    瀏覽(21)
  • Flutter:自定義組件的上下左右彈出層

    Flutter:自定義組件的上下左右彈出層

    最近要使用Flutter實現(xiàn)一個下拉菜單,需求就是,在當(dāng)前組件下點擊,其下方彈出一個菜單選項,如下圖所示: 實現(xiàn)起來,貌似沒什么障礙,在Flutter中本身就提供了彈出層PopupMenuButton組件和showMenu方法,于是開搞,代碼如下: 直接使用showMenu也行,代碼如下: PopupMenuButton運(yùn)行

    2024年02月10日
    瀏覽(27)
  • [Python中矩陣上下左右翻轉(zhuǎn)(np.flip)]

    [Python中矩陣上下左右翻轉(zhuǎn)(np.flip)] 現(xiàn)代編程語言和相關(guān)庫的發(fā)展,使得數(shù)值計算和數(shù)據(jù)處理變得更加便捷和高效。在Python中,NumPy庫是眾多數(shù)據(jù)科學(xué)和工程應(yīng)用領(lǐng)域的重要支撐之一。其中,np.flip函數(shù)可以用于進(jìn)行矩陣的上下左右翻轉(zhuǎn)操作,是我們在處理圖像、信號、物理模

    2024年02月12日
    瀏覽(18)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包