QTマウスキーボードイベント

1359 ワード

QT記事リスト
を選択します.
void mousePressEvent(QMouseEvent *event);
void DrawBaseWidget::mousePressEvent(QMouseEvent *event)
{
	//  
	if (event->button() == Qt::LeftButton)
	{
		m_bLButtonDown = true;
		m_prePoint = event->pos();
		//qDebug() << "mousePressEvent() Qt::LeftButton m_bLButtonDown = true";
	}
}

マウス→ホイール
void wheelEvent(QWheelEvent*event);// 

void MyStrategyQUI::wheelEvent(QWheelEvent * event)
{
	static int i = 0;
	// 
	if (event->delta() > 0)
	{
		std::cout << "MyStrategyQUI::wheelEvent event->delta() > 0 "<delta() <  " << ++i << std::endl;
	}
}

キーボード-を押します
void keyPressEvent(QKeyEvent *event);   // 
void MyStrategyQUI::keyPressEvent(QKeyEvent * event)
{
	if (event->key() == Qt::Key_Control)
	{
		m_ctrlButtonDown = true;
		std::cout << "MyStrategyQUI::keyPressEvent event->key() == Qt::Key_Control " << std::endl;
	}
}

キーボード-離す(持ち上げる)
void keyReleaseEvent(QKeyEvent *event); // 
void MyStrategyQUI::keyReleaseEvent(QKeyEvent * event)
{
	if (event->key() == Qt::Key_Control)
	{
		m_ctrlButtonDown = false;
		std::cout << "MyStrategyQUI::keyReleaseEvent event->key() == Qt::Key_Control " << std::endl;
	}
}