virtual void paintEvent(QPaintEvent *event);
virtual void resizeEvent(QResizeEvent *event);
virtual void mousePressEvent(QMouseEvent *event);
virtual void mouseReleaseEvent(QMouseEvent *event);
virtual void mouseDoubleClickEvent(QMouseEvent *event);
virtual void mouseMoveEvent(QMouseEvent *event);
virtual void keyPressEvent(QKeyEvent *event);
virtual void keyReleaseEvent(QKeyEvent *event);
virtual void focusInEvent(QFocusEven t *event);
virtual void focusOutEvent(QFocusEvent *event);
void Widget::paintEvent(QPaintEvent *event)
{
Q_UNUSED(event);
QPainter painter(this);
.........
painter.end();
}
void Widget::mousePressEvent(QMouseEvent *event)
{
Q_UNUSED(event);
qDebug("x, y : %d, %d", event -->x(), event -->y());
}
void Widget::keyPressEvent(QKeyEvent *event)
{
Q_UNUSED(even t);
qDebug("Key Press Event.");
switch(event ->key())
{
case Qt::Key_A :
if(event -->modifiers())
qDebug("A");
else
qDebug("a");
break;
}
}
'Programming > QT' 카테고리의 다른 글
QT GUI (0) | 2021.06.10 |
---|---|
QTimer (0) | 2021.06.10 |
QT Deploy release only (0) | 2021.04.14 |
Pdf 출력 (0) | 2020.11.17 |
checkbox group (0) | 2020.08.11 |