Je travaille actuellement sur un jeu avec un de mes amis, et maintenant nous sommes coincés. Nous devons passer deux arguments à un slot. Je veux utiliser un slot pour deux boutons, et l'un des boutons sera utilisé pour l'ajout, et l'autre pour la soustraction. Ce sera l'un des arguments, soit 0 (pour la soustraction) ou 1 (pour l'ajout). L'autre argument sera une sorte d'identifiant, car j'aurai plusieurs ensembles de ces deux boutons. Je l'ai utilisé plusieurs autres emplacements dans mon code, et sur ces emplacements que je me sers QSignalMapper comme ceci:Passer plusieurs arguments à l'emplacement
Button * button = new Button(argument1, argument2, argument3);
int num = 1;
QSignalMapper * signalMapper = new QSignalMapper(this);
connect(button, SIGNAL(clicked()), signalMapper, SLOT(map)));
signalMapper->setMapping(button, num);
connect(signalMapper, SIGNAL(mapped(int)), this, SLOT(mySlot(int)));
scene->addItem(button);
Est-il possible que je peux passer deux arguments à une fente?
Je ne suis pas vraiment familier avec qt, mais qu'en est-une paire ''? –
user463035818
Comment utiliser la paire '? –
Dromnes
sont des fentes et des signaux vraiment restreints à un seul paramètre? Cependant, voir ici: http://en.cppreference.com/w/cpp/utility/pair – user463035818