Сделайте игру MineSweeper используя Qt5 и c ++ - PullRequest
0 голосов
/ 29 марта 2019

Я пытался создать игру Minesweeper, используя Qt5 и Qtcreator, и у меня есть исходный код без GUI, я пытался написать его с помощью GUI, но не получил правильный результат.

Теперь у меня есть массив кнопок (я получил это с этого форума). Этот код создает массив кнопок, когда пользователь нажимает на одну из кнопок, отображает координаты этой кнопки, и я хочу отправить координаты функции.

Функция возвращает несколько URL-адресов изображений и координат. Я хочу изменить значки кнопок с этими координатами и URL-адресами изображений.

#include <QtWidgets>
int main(int argc, char *argv[])
{
   QApplication a{argc, argv};
   QWidget window;
   QGridLayout layout{&window};
   QVarLengthArray<QPushButton, 100> buttons(100);
   QLabel display;

   const int rows = 10, columns = 10;
   for (int i = 0; i < rows; ++ i)
      for (int j = 0; j < columns; ++j) {
         auto text = QStringLiteral("(%1,%2)").arg(i).arg(j);
         auto & button = buttons[i*columns+j];
         //button.setText(text);
         button.setIcon(QIcon("url"));

         layout.addWidget(&button, i, j);
         auto & but = buttons[i*columns+j];
         QObject::connect(&button, &QPushButton::clicked, [&display, text] {
             display.setText(text);
         });
        }
    layout.addWidget(&display, rows, 0, 1, columns);
    window.show();
    return a.exec();
}

Если у вас есть другое решение, поделитесь им со мной.

...