C++ 如何在c+;中的QButtonGroup按钮上放置事件+;?
我的buttonGroup已经加载了45个按钮我想在单击按钮后执行任何操作这是我的代码: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
#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中