#include "mainwindow.h" #include "ui_mainwindow.h" MainWindow::MainWindow(QWidget *parent) : QMainWindow(parent), ui(new Ui::MainWindow) { ui->setupUi(this); connect(ui->pushButton1, SIGNAL(clicked()), SLOT(buttonClicked())); connect(ui->pushButton2, SIGNAL(clicked()), SLOT(buttonClicked())); connect(ui->pushButton3, SIGNAL(clicked()), SLOT(buttonClicked())); connect(ui->pushButton4, SIGNAL(clicked()), SLOT(buttonClicked())); connect(ui->pushButton5, SIGNAL(clicked()), SLOT(buttonClicked())); connect(ui->pushButton6, SIGNAL(clicked()), SLOT(buttonClicked())); connect(ui->pushButton7, SIGNAL(clicked()), SLOT(buttonClicked())); connect(ui->pushButton8, SIGNAL(clicked()), SLOT(buttonClicked())); connect(ui->pushButton9, SIGNAL(clicked()), SLOT(buttonClicked())); connect(ui->pushButton10, SIGNAL(clicked()), SLOT(buttonClicked())); connect(ui->pushButton11, SIGNAL(clicked()), SLOT(buttonClicked())); connect(ui->pushButton12, SIGNAL(clicked()), SLOT(buttonClicked())); connect(ui->pushButton13, SIGNAL(clicked()), SLOT(buttonClicked())); connect(ui->pushButton14, SIGNAL(clicked()), SLOT(buttonClicked())); connect(ui->pushButton15, SIGNAL(clicked()), SLOT(buttonClicked())); connect(ui->pushButton16, SIGNAL(clicked()), SLOT(buttonClicked())); connect(ui->pushButton17, SIGNAL(clicked()), SLOT(buttonClicked())); connect(ui->pushButton18, SIGNAL(clicked()), SLOT(buttonClicked())); } MainWindow::~MainWindow() { delete ui; } void MainWindow::buttonClicked() { QPushButton* button = qobject_cast(sender()); // numéro du bouton int i = button->objectName().remove("pushButton").toInt(); int j = (i+5)%18+1; QPushButton* l_pLinkedButton = findChild("pushButton" + QString::number(j)); if (l_pLinkedButton) l_pLinkedButton->setVisible(!button->isChecked()); int k = (i+11)%18+1; l_pLinkedButton = findChild("pushButton" + QString::number(k)); if (l_pLinkedButton) l_pLinkedButton->setVisible(!button->isChecked()); }