2011-01-24 24 views
0

QTメインウィンドウにラベル(画像またはアイコン)としてウィジェットを追加しました。ラベルをクリック(左または右クリック)した後にポップアップメニューを表示する必要があります。QTのポップアップメニュー

+1

[QTのポップアップメニュー](http://stackoverflow.com/questions/4778961/pop-up-menu-in-qt) –

答えて

2

再実装mousePressEvent

void YourWidget::mousePressEvent(QMouseEvent *event) 
{ 
    QMenu menu(this); 
    QAction *action = menu.addAction("action"); 
    if (menu.exec(event->pos()) == action) { 
     QMessageBox::information(this, "Next time I promise to google for the answers before asking"); 
    } 
} 

あなたも、あなたがQプレーンQLabelを持っている場合、すなわち、から派生いけないウィジェットからマウスクリックイベントを処理するイベント・フィルターを使用することができ、あなたはにコンテキストメニューを追加しますそれ。助手の中で読んでくださいQObject::installEventFilter

関連する問題