Russian Qt Forum
Ноябрь 24, 2024, 06:41 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: 1 2 [3] 4   Вниз
  Печать  
Автор Тема: как переопределить mouseDoubleClickEvent?  (Прочитано 25297 раз)
Senia_Bezrubashkin
Гость
« Ответ #30 : Январь 22, 2013, 09:58 »

В хидере в определении класса так:
Код:
                       .........................
protected:
    virtual void mouseDoubleClickEvent(QMouseEvent * me);

signals:
    void doubleClicked(const QModelIndex & index);
В сср'ишнике так:
Код:
view_1 = new QListView(this);
                       .........................
connect(view_1, SIGNAL(doubleClicked(const QModelIndex &)),
            this, SLOT(loadTable(const QModelIndex &)));

void MainWindow::mouseDoubleClickEvent(QMouseEvent * me)
{
    if (me->buttons() & Qt::LeftButton)
    {
        QModelIndex index(view_1->indexAt(me->pos()));
        if (index.isValid())
        {              
            qDebug()<<"Ich bin der linke Knopf.";
            emit doubleClicked(index);
        }
    }
}
И все равно реагирует на двойной клик правой клавиши. Что не так делаю та?  
« Последнее редактирование: Январь 22, 2013, 10:04 от Senia_Bezrubashkin » Записан
Senia_Bezrubashkin
Гость
« Ответ #31 : Январь 22, 2013, 10:12 »

Или doubleClicked() это из QListView высылается, а у меня под MainWindow он заточен?
Записан
Bepec
Гость
« Ответ #32 : Январь 22, 2013, 10:34 »

У меня нет слов. Уже 2 раза писал сообщение, потом читал ваш вопрос. Быстро стирал ответ, закрывал файрфокс, выключал компьютер и залезал под одеяло.

У вас 2 разных объекта. Вы соединяете view и mainWindow. И переопределяете двойной клик mainWindow (обратите внимание).

Каким макаром переопределение в mainWindow сможет изменить view?
Записан
Senia_Bezrubashkin
Гость
« Ответ #33 : Январь 22, 2013, 10:44 »

Ну, что я могу сказать... чай с травами успокаивающими попить надо. И вообще, что так реагировать эмоционально, ну, фигню пишу бывает, ну, так раздел для новичков... понимать же надо.  Смеющийся
Записан
Bepec
Гость
« Ответ #34 : Январь 22, 2013, 10:50 »

Та понимаю. Вы хоть что-нибудь из моего сообщения почерпнули?
Записан
Senia_Bezrubashkin
Гость
« Ответ #35 : Январь 22, 2013, 10:53 »

НУ, подозрения были, после сообщения переросло в уверенность.  Смеющийся
P.S. Со мной на ты.
Записан
Senia_Bezrubashkin
Гость
« Ответ #36 : Январь 22, 2013, 11:26 »

блин... и в mouseDoubleClickEvent() индекс не валидный почему-то (тестовое сообщение не проходит).
Записан
Bepec
Гость
« Ответ #37 : Январь 22, 2013, 12:02 »

А я те по секрету расскажу страшную страшную тайну.

Наличие неработающего кода в сообщении позволяет раскрывать заговоры, улучшает самочувствие и заставляет твою причёску чувствовать уверенно при любой погоде.
Записан
Senia_Bezrubashkin
Гость
« Ответ #38 : Январь 22, 2013, 12:16 »

Ты с утра какую принял... синюю или красную? Смеющийся
Записан
Bepec
Гость
« Ответ #39 : Январь 22, 2013, 12:59 »

Я всегда принимаю оранжевую - для моральной поддержки.

PS шутки шутками, а разглашённая тайна сокращает сроки ответов до минимума.
Записан
carrygun
Гость
« Ответ #40 : Январь 22, 2013, 13:42 »

блин... и в mouseDoubleClickEvent() индекс не валидный почему-то (тестовое сообщение не проходит).

Убедись что ты вообще в условие входишь.
Записан
_OLEGator_
Гость
« Ответ #41 : Январь 22, 2013, 15:50 »

Уже дали ответ, читать надо внимательно:

У вас 2 разных объекта. Вы соединяете view и mainWindow. И переопределяете двойной клик mainWindow (обратите внимание).
Записан
Senia_Bezrubashkin
Гость
« Ответ #42 : Январь 22, 2013, 18:41 »

Убедись что ты вообще в условие входишь.
В условие входит... индекс пустой. Но не суть... поправлю
Записан
Senia_Bezrubashkin
Гость
« Ответ #43 : Январь 22, 2013, 18:47 »

Уже дали ответ, читать надо внимательно:
Пфф... умиляешь однако. А пост который над тем, что ты цитируешь не досуг прочитать? Или куда взгляд упал, то и читаем? А! Понял... тут эхо.  Смеющийся
Записан
Senia_Bezrubashkin
Гость
« Ответ #44 : Январь 22, 2013, 18:49 »

О! Блин... уже чайник стал. Уж лучше новичек. С чайника начинать нужно, по-ходу.
Записан
Страниц: 1 2 [3] 4   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.05 секунд. Запросов: 21.