AC
Alexandru Codreanu6 июня 2020 г. 2:54
Qt/C++ Определение положения курсора над действие(кнопкой) в QToolBar
Доброго дня.
Возник вопрос - как можно определить что курсор находится над определенным действием(кнопкой) в
qtoolbar
?
mainwindow.cpp
MainWindow::MainWindow(QWidget *parent) : QMainWindow(parent) , ui(new Ui::MainWindow) { ui->setupUi(this); // ... if (globals::settings_UseNoteApp){ // для кнопок которые расположенны на форме //ui->btnAddDoctor->setMouseTracking(true); //ui->btnAddDoctor->installEventFilter(this); // для mainToolBar ui->mainToolBar->setMouseTracking(true); ui->mainToolBar->installEventFilter(this); } } bool MainWindow::eventFilter(QObject *obj, QEvent *event) { // if (obj == ui->btnAddDoctor){ // if (ev->type() == QEvent::Enter){ // над кнопкой // // ... // } else if (ev->type() == QEvent::Leave) // вне проекции кнопки // // ... // } // } if (obj == ui->mainToolBar){ // QAction *listUser = static_cast<QAction*>(ui->actionViewListUsers); // QAction *listUser = static_cast<QAction*>(ui->actionViewListDoctors); // int px = ui->mainToolBar->actionGeometry(listUser).x(); // int py = ui->mainToolBar->actionGeometry(listUser).y(); // ... но это не то что надо ... } return false; }
Рекомендуем хостинг TIMEWEB
Стабильный хостинг, на котором располагается социальная сеть EVILEG. Для проектов на Django рекомендуем VDS хостинг.Вам это нравится? Поделитесь в социальных сетях!
Комментарии
Только авторизованные пользователи могут публиковать комментарии.
Пожалуйста, авторизуйтесь или зарегистрируйтесь
Пожалуйста, авторизуйтесь или зарегистрируйтесь
AD
- Akiv Doros
- 11 ноября 2024 г. 14:58
C++ - Тест 004. Указатели, Массивы и Циклы
- Результат:50баллов,
- Очки рейтинга-4
m
- molni99
- 26 октября 2024 г. 1:37
C++ - Тест 004. Указатели, Массивы и Циклы
- Результат:80баллов,
- Очки рейтинга4
m
- molni99
- 26 октября 2024 г. 1:29
C++ - Тест 004. Указатели, Массивы и Циклы
- Результат:20баллов,
- Очки рейтинга-10
Последние комментарии
ИМ
Django - Урок 017. Кастомизированная страница авторизации на Django Добрый вечер Евгений! Я сделал себе авторизацию аналогичную вашей, все работает, кроме возврата к предидущей странице. Редеректит всегда на главную, хотя в логах сервера вижу запросы на правильн…
Игорь Максимов22 ноября 2024 г. 11:51
Evgenii Legotckoi31 октября 2024 г. 14:37
Читалка fb3-файлов на Qt Creator Подскажите как это запустить? Я не шарю в программировании и кодинге. Скачал и установаил Qt, но куча ошибок выдается и не запустить. А очень надо fb3 переконвертировать в html
ИМ
Django - Урок 064. Как написать расширение для Python Markdown Приветствую Евгений! У меня вопрос. Можно ли вставлять свои классы в разметку редактора markdown? Допустим имея стандартную разметку: <ul> <li></li> <li></l…
Игорь Максимов5 октября 2024 г. 7:51
QML - Урок 016. База данных SQLite и работа с ней в QML Qt Здравствуйте, возникает такая проблема (я новичок): ApplicationWindow неизвестный элемент. (М300) для TextField и Button аналогично. Могу предположить, что из-за более новой верси…
Сейчас обсуждают на форуме
Mosquito Spray System Effective Mosquito Systems for Backyard | Eco-Friendly Misting Control Device & Repellent Spray - Moogo ; Upgrade your backyard with our mosquito-repellent device! Our misters conce…
Evgenii Legotckoi24 июня 2024 г. 15:11
t
google domain [url=https://google.com/]domain[/url] domain [http://www.example.com link title]
tonypeachey115 ноября 2024 г. 6:04
NSProject4 июня 2022 г. 3:49
IscanderChe31 октября 2024 г. 15:43
Добрый день.
Проверяйте event на тип события.ю например на движение курсора.
Также есть ещё несколько типов событий мыши. Смотрите документацию
Спасибо за наводку, но никак не могу разобраться.
Пытаюсь отследить движение курсора...
... получаю данные о курсоре при движении в проекции mainToolBar , но возникает проблема - как только курсор находится над действием(кнопкой) QToolBar данные(x,y) не считываются.
Ну и возникает вопрос как определить что курсор находится над действием(кнопкой) QToolBar ?
Свойство setMouseTracking нельзя установить QAction ( "ui->actionViewListUsers" ). Как быть в данной ситуации ?
Необходимо реализовать(пример):
- при наведение курсора на "ui->actionViewListUsers" выводить уведомление или подсказку в стиле popUp
- при наведение курсора на "ui->actionViewListDoctors" выводить информ.сообщение через QMessageBox
Наследуйтесь от QToolBar и переопределите методы mouse событий.
Проще будет заменить QToolBar на свой, чем впихивать сторонний фильтер из окна.
Спасибо за наводку и за совет.
В итоге:
Пожалуйста... хотя это не наследование от класса, но да ладно, нашли решение и хорошо.