2013-08-18 3 views
0

Есть ли способ разрешить щелчок правой кнопкой мыши? Я хочу, чтобы появилось меню, когда нажимается правая кнопка. В настоящий момент, когда нажимается правая кнопка, программа выйдет. Я нашел информацию для быстрых клавиш, но я не нашел никакой информации для мыши. Я смотрел сайт разработчиков Android.Разрешение для мыши правой кнопкой мыши

+0

@AndyG я должен удалить свой вопрос, то? –

+0

Если эта другая тема ответит, тогда вы можете сделать это, чтобы предотвратить ее закрытие другими. –

ответ

1

В зависимости от того, в какой среде вы используете, оно отличается. Но сценарий тот же. Вам нужно создать для этого событие (дополнительно вы можете рассчитать свою позицию мыши, чтобы решить, где разрешить правый клик). В Qt Вы можете сделать что-нибудь вроде:

void xxx::onRightClick() 
{ 
    QPopupMenu* contextMenu = new QPopupMenu (this); 
    Q_CHECK_PTR (contextMenu); 

    contextMenu->insertItem ("Copy" , this , SLOT (Copy())); 

    contextMenu->exec (QCursor::pos()); 
    delete contextMenu; 
    contextMenu = 0; 
} 

Или вы можете просто использовать фильтр событий. Вы можете найти документацию для этого в Qt: Qt documentation for mouse events.

Надеюсь, это поможет вам.

С уважением, Микаэл