Я пытался создать игру 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();
}
Если у вас есть другое решение, поделитесь им со мной.