ДневникГлавная » 2010 » Август » 9 » Отловить нажатие клавиши на QLabel
Отловить нажатие клавиши на QLabel | 17:27 |
В конструкторе пишем:
ui->label_4->installEventFilter(this);
В заголовочном файле пишем:
protected: bool eventFilter(QObject *obj, QEvent *event);
Инклуды:
#include <QKeyEvent> #include <QEvent>
Функция:
bool MainWindow::eventFilter(QObject *obj, QEvent *event) {
if (obj == ui->label_4) { if (event->type() == QEvent::MouseButtonPress) { ui->label_4->setStyleSheet("border: 2px solid red;" "border-radius: 10px;" "padding: 0 8px;" "background: yellow;" "selection-background-color: darkgray;"); return true; } else { return false; } } else { //pass the event on to the parent class return QMainWindow::eventFilter(obj, event); }
}
|
Просмотров: 1674 |
Добавил: qt-boy
| Теги: Отловить нажатие клавиши на QLabel
| Рейтинг: 0.0/0 |
|
|
Наш опрос |
---|
|
Статистика |
---|
Онлайн всего: 1 Гостей: 1 Пользователей: 0 |
|