0
QTメインウィンドウにラベル(画像またはアイコン)としてウィジェットを追加しました。ラベルをクリック(左または右クリック)した後にポップアップメニューを表示する必要があります。QTのポップアップメニュー
QTメインウィンドウにラベル(画像またはアイコン)としてウィジェットを追加しました。ラベルをクリック(左または右クリック)した後にポップアップメニューを表示する必要があります。QTのポップアップメニュー
再実装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
[QTのポップアップメニュー](http://stackoverflow.com/questions/4778961/pop-up-menu-in-qt) –