Форум программистов, компьютерный форум, киберфорум
C++ Qt
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.68/74: Рейтинг темы: голосов - 74, средняя оценка - 4.68
2 / 2 / 1
Регистрация: 08.05.2012
Сообщений: 18

Имитация нажатия левой кнопки мыши

28.07.2012, 20:01. Показов 15074. Ответов 26
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Подскажите, как в Qt сгенерировать событие нажатия левой кнопки мыши?
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
28.07.2012, 20:01
Ответы с готовыми решениями:

Эмуляция нажатия левой кнопки мыши на QWebView (ui->webView)
QCursor::setPos(60,320); QMouseEvent mouseEvent(QEvent::MouseButtonPress,QCursor ::...

Обработка нажатия кнопки мыши
Друзья, нужна ваша помощь. Переопределил virtual void mousePressEvent(QMouseEvent *even); И считываю координаты нажатия. И координаты мне...

Обработка нажатия кнопки мыши
Друзья, начал разбираться с qt, нужна ваша помощь. Хочу обработать нажатие левой кнопки мыши на объект qgraphicsview. Проблема в написании...

26
1 / 1 / 1
Регистрация: 07.08.2012
Сообщений: 30
07.08.2012, 12:09
Студворк — интернет-сервис помощи студентам
Цитата Сообщение от Kojt Посмотреть сообщение
Скорее всего не хватает
#include <windows.h>
а где его взять ? - #include <windows.h>
0
Автор FAQ
 Аватар для Чистый
2733 / 1429 / 89
Регистрация: 08.09.2011
Сообщений: 3,746
Записей в блоге: 1
07.08.2012, 12:57
это библиотека виндузятников, входит в состав любой ОС от MS в Qt ей делать нечего
1
Почетный модератор
 Аватар для Humanoid
11561 / 4356 / 453
Регистрация: 12.06.2008
Сообщений: 12,457
07.08.2012, 13:20
Цитата Сообщение от Чистый Посмотреть сообщение
в Qt ей делать нечего
Есть она там. В MinGW изначально присутствует при установке Qt под виндовсом..
0
2 / 2 / 1
Регистрация: 08.05.2012
Сообщений: 18
07.08.2012, 13:51  [ТС]
Kojt
У тебя такой код работает?
У меня все равно ничего не происходит
1
1 / 1 / 1
Регистрация: 07.08.2012
Сообщений: 30
07.08.2012, 14:15
у меня ничего не работает. работаю с къюти под дебианом. #include <windows.h> - отсутствует. топик удлинился на 3 странички, а проблема так и не решилась...
0
Почетный модератор
 Аватар для Humanoid
11561 / 4356 / 453
Регистрация: 12.06.2008
Сообщений: 12,457
07.08.2012, 14:36
Цитата Сообщение от sistool Посмотреть сообщение
у меня ничего не работает. работаю с къюти под дебианом. #include <windows.h> - отсутствует.
Под линуксом его в принципе не может быть. Это пример использования WinAPI.
0
73 / 69 / 1
Регистрация: 19.05.2010
Сообщений: 167
07.08.2012, 15:06
Цитата Сообщение от Максим1 Посмотреть сообщение
Kojt
У тебя такой код работает?
У меня все равно ничего не происходит
Если вопрос про отправку события виджету, то да - работает
mainwindow.h
C++ (Qt)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
#ifndef MAINWINDOW_H
#define MAINWINDOW_H
 
#include <QMainWindow>
 
namespace Ui {
    class MainWindow;
}
 
class MainWindow : public QMainWindow
{
    Q_OBJECT
 
public:
    explicit MainWindow(QWidget *parent = 0);
    ~MainWindow();
 
private:
    Ui::MainWindow  *ui;
 
protected:
    void mousePressEvent(QMouseEvent *);
 
private slots:
    void slotEventTest();
};
 
#endif // MAINWINDOW_H

mainwindow.cpp

C++ (Qt)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
#include "mainwindow.h"
#include "ui_mainwindow.h"
#include <QDebug>
#include <QTimer>
#include <QMouseEvent>
 
MainWindow::MainWindow(QWidget *parent) :
    QMainWindow(parent),
    ui(new Ui::MainWindow)
{
    ui->setupUi(this);
    QTimer::singleShot(3000, this, SLOT(slotEventTest()));
}
MainWindow::~MainWindow()
{
    delete ui;
}
 
void MainWindow::slotEventTest()
{
    QMouseEvent mp( QEvent::MouseButtonPress, QPoint(20, 50),
                    Qt::LeftButton, Qt::NoButton, Qt::NoModifier );
    QApplication::sendEvent(this, &mp);
}
 
void MainWindow::mousePressEvent(QMouseEvent *t_event)
{
    qDebug() << "Mouse press event detected!" << t_event->pos();
    QMainWindow::mousePressEvent(t_event);
}
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
07.08.2012, 15:06

wxWidgest: привязка эвента нажатия кнопки мыши к wxStaticText
Незнаю как привязать событие нажатия кнопки мыши к статическому тексту. st_text = new wxStaticText(panel, STT_ID, L&quot;Press on...

QML обработка события нажатия кнопки мыши
Собственно. Есть вот такой вот main.qml: import QtQuick 1.1 Rectangle { id: rectangle2 width: 360 height: 360

Имитация нажатия левой кнопки мыши
Нужна имитация нажатия левой кнопки мыши только для конкретного окна/программы, то есть не это: ...

Имитация нажатия левой и правой кнопки мыши
Тут на форуме просто свалка из таких тем, и везде мегаметоды для этого писать надо, Подскажите команду пожалуйста как иммитировать нажатие...

Имитация клика левой кнопки мыши
здравствуйте. хочу сделать автокликер, который работает по следующему принципу - нажимаю например F2 и он запускается. я открываю...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
27
Ответ Создать тему
Новые блоги и статьи
Был там один разговор по поводу свободы в материальном мире.
kumehtar 19.08.2026
Суть: рассматривается живое существо, оказавшееся внутри довольно странной системы (этого мира) и пытающееся обустроить в ней свой кусок пространства. Жизнь действительно предъявляет каждому. . .
Когда логика программы не спасает от человеческих ошибок
Maks 18.08.2026
В последнее время всё чаще и чаще сталкиваюсь с таким явлением, как абсолютная невнимательность (или глупость) пользователей. Проявляется это чаще всего на работе в коллективе. Допустим, человек с. . .
Лето уходит
kumehtar 17.08.2026
Мысли в слух
kumehtar 17.08.2026
Забавно, насколько сейчас стала доступна информация. Например о магии, духовном развитии, медитациях, и других подобных направлениях, ранее зачастую тайных, передаваемых от учителя к ученику. Хотя. . .
Перемещение строк из ТЧ в другой документ с учетом текущего пробега
Maks 17.08.2026
Реализация из решения ниже выполнена на примере нетипового документа "Автозапчасти", с ТЧ "Шины". За основу взят алгоритм отсюда: https:/ / www. cyberforum. ru/ blogs/ 359708/ 10838. html Задача: . . .
Саморегулирующийся социальный контракт для сервера cross-section.
Hrethgir 14.08.2026
С кодом конечно таких глубоких размышлений пока не было, впрочем я уже привык к алгоритмизации. Суть предмета записи: снова в диалоге с нейросетью (я взял пока себе ник для учётки админа - Rector). . . .
Часы электронные
Uhbif79 12.08.2026
Выкладываю программу часов. Программа позволяет: 1. Использовать системное время и дату, 2. Есть возможность вводить время и дату вручную. 3. Реализованы 2 будильника: начало и конец рабочего дня. . . .
Часы с будильником на основе класса QLCDNumber
Uhbif79 12.08.2026
Всем добрый день, выкладываю программу часов с будильником на основе класса QLCDNumber. Здесь я пробовал самостоятельно создавал классы, впервые столкнулся с видимостью переменной одного класса из. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru