Qt5開發及例項 32 實現鍵盤的監控操作

2021-06-29 03:22:51 字數 1538 閱讀 8829

/**

* 書本:【qt5開發及例項】

* 功能:實現鍵盤控制

* 檔案:keyevent.h

*/#ifndef keyevent_h

#define keyevent_h

#include #include //鍵盤

#include //繪畫事件

#include class keyevent : public qwidget

;#endif // keyevent_h

/**

* 書本:【qt5開發及例項】

* 功能:實現鍵盤控制

* 檔案:keyevent.cpp

*/#include "keyevent.h"

keyevent::keyevent(qwidget *parent)

: qwidget(parent)

//void drawpix(); //繪畫影象

void keyevent::drawpix()

//畫橫線

for(int j = step; j < height; j = j + step)

painter->begin(pix);

painter->drawimage(qpoint(startx, starty), image); //繪製

painter->end();

}//keypressevent(qkeyevent *event); //鍵盤相應

void keyevent::keypressevent(qkeyevent *event)

if(event->key() == qt::key_right) //右

if(event->key() == qt::key_up) //上

if(event->key() == qt::key_down) //下

}else

if(event->key() == qt::key_right) //右

if(event->key() == qt::key_up) //上

if(event->key() == qt::key_down) //下

if(event->key() == qt::key_home) //起點

if(event->key() == qt::key_end) //終點

Qt5滑鼠事件及例項

mainwindow.h ifndef mainwindow h define mainwindow h include include include include class mainwindow public qmainwindow endif mainwindow h mainwindow...

Qt5開發及例項 10 關於進度條的顯示

這裡有兩種顯示方式 可以選擇,第乙個是用了 qprogressbar控制項,第二個是用了qprogressdialog控制項 書本 qt5開發及例項 功能 為了實現進度條的顯示 檔案 progressdlg.h ifndef progressdlg h define progressdlg h in...

golang GUI開發 Qt5的安裝

golang一直被認為沒有好的gui庫,事實並非如此。目前有基於gtk 3.0的gotk3 以及接下來我們要說的qt 這是基於最新的qt5 5.11 的非官方的binding。選用qt的理由 選擇therecipe qt的理由是首先因為它提供的api與原生qt以及其他binding 例如pyqt5 ...