AC
Alexandru CodreanuМаусым 6, 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, 2: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 LegotckoiҚаз. 31, 2024, 2:37 Т.Қ.
Qt Creator көмегімен fb3 файл оқу құралы Подскажите как это запустить? Я не шарю в программировании и кодинге. Скачал и установаил 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 аналогично. Могу предположить, что из-за более новой верси…
Енді форумда талқылаңыз
Evgenii LegotckoiМаусым 24, 2024, 3:11 Т.Қ.
t
google domain [url=https://google.com/]domain[/url] domain [http://www.example.com link title]
tonypeachey1Қар. 15, 2024, 6:04 Т.Ж.
NSProjectМаусым 4, 2022, 3:49 Т.Ж.
IscanderCheҚаз. 31, 2024, 3:43 Т.Қ.
Машина тьюринга // Начальное состояние 0 0, ,<,1 // Переход в состояние 1 при пустом символе 0,0,>,0 // Остаемся в состоянии 0, двигаясь вправо при встрече 0 0,1,>…
Добрый день.
Проверяйте event на тип события.ю например на движение курсора.
Также есть ещё несколько типов событий мыши. Смотрите документацию
Спасибо за наводку, но никак не могу разобраться.
Пытаюсь отследить движение курсора...
... получаю данные о курсоре при движении в проекции mainToolBar , но возникает проблема - как только курсор находится над действием(кнопкой) QToolBar данные(x,y) не считываются.
Ну и возникает вопрос как определить что курсор находится над действием(кнопкой) QToolBar ?
Свойство setMouseTracking нельзя установить QAction ( "ui->actionViewListUsers" ). Как быть в данной ситуации ?
Необходимо реализовать(пример):
- при наведение курсора на "ui->actionViewListUsers" выводить уведомление или подсказку в стиле popUp
- при наведение курсора на "ui->actionViewListDoctors" выводить информ.сообщение через QMessageBox
Наследуйтесь от QToolBar и переопределите методы mouse событий.
Проще будет заменить QToolBar на свой, чем впихивать сторонний фильтер из окна.
Спасибо за наводку и за совет.
В итоге:
Пожалуйста... хотя это не наследование от класса, но да ладно, нашли решение и хорошо.