C++ 如何在c+;中的QButtonGroup按钮上放置事件+;?

C++ 如何在c+;中的QButtonGroup按钮上放置事件+;?,c++,qt,events,C++,Qt,Events,我的buttonGroup已经加载了45个按钮我想在单击按钮后执行任何操作这是我的代码: #include "escogerpuesto.h" #include "ui_escogerpuesto.h" #include <iostream> EscogerPuesto::EscogerPuesto(QWidget *parent) : QWidget(parent), ui(new Ui::EscogerPuesto) { ui->setupUi(t

我的buttonGroup已经加载了45个按钮我想在单击按钮后执行任何操作这是我的代码:

#include "escogerpuesto.h"
#include "ui_escogerpuesto.h"
#include <iostream>

EscogerPuesto::EscogerPuesto(QWidget *parent) :
    QWidget(parent),
    ui(new Ui::EscogerPuesto)
{
    ui->setupUi(this);
    ui->buttonGroup->connect(ui->buttonGroup, SIGNAL(clicked()), this, SLOT(asientoClickeado));
}

EscogerPuesto::~EscogerPuesto()
{
    delete ui;
}

void EscogerPuesto::asientoClickeado()
{
    std::cout<<"click en asiento";
}
#包括“escogerpuesto.h”
#包括“ui_escogerpuesto.h”
#包括
EscogerPuesto::EscogerPuesto(QWidget*父项):
QWidget(母公司),
用户界面(新用户界面::EscogerPuesto)
{
用户界面->设置用户界面(此);
用户界面->按钮组->连接(用户界面->按钮组,信号(点击()),此,插槽(点击开始));
}
EscogerPuesto::~EscogerPuesto()
{
删除用户界面;
}
void EscogerPuesto::asientoclickeeado()
{

std::cout按钮组包含带有参数QAbstractButton*或int的信号,因此您应该将此信号与具有适当参数的插槽连接

    ui->buttonGroup->connect(ui->buttonGroup, SIGNAL(buttonClicked(QAbstractButton*)),
                             this, SLOT(your_slot(QAbstractButton* ));
或者你可以用一些插槽连接每个按钮

您可以在此处阅读更多内容:


在这里

QButtonGroup中没有clicked()信号,请看一下文档。如果这是您要查找的,则有buttonClicked(int)信号?有一种方法我可以知道单击了哪个按钮???@user3050498,是的,它作为参数(指向它的指针)发送到您的插槽中。请参阅
buttonClicked(QAbstractButton*button)
在QButtonGroup中