Qt 4.7では、 QToolbarボタンにポップアップメニューを追加するにはどうすればよいですか? その場でメニューを作成できますが、どのメニューが使用されたかを認識できるようにこれらのメニューを接続するにはどうすればよいですか?
これらのメニューをループで作成する場合、それらすべてを同じスロットに接続する必要があります
たとえば、ボタンがあり、そのメニューを作成する場合:
button
-menu 1
-menu 2
これに似たコードを使用する
int r=0;
while (r<2)
{
QAction *action = new QAction("menu " + QString::number(r), this);
Menus->addAction(action);
// here I could use connect in order to connect this menu to a certain slot
// but that would make all of them trigger the same function
r++;
}
ui->Button->setMenu(Menus);
起動したメニューがメニュー 1 かメニュー 2 かを確認するにはどうすればよいですか? たとえば、テキストを読むことができるように、送信者オブジェクトへのポインターを持つスロットを作成することは可能ですか?