我尝试使用Qt5和Qtcreator创建Minesweeper游戏,并且我有不带GUI的源代码,我尝试使用GUI编写它,但是没有得到正确的结果。
现在我有一个按钮数组(我是从这个论坛上获得的)。 这段代码创建了一个按钮数组,当用户单击其中一个按钮时,显示该按钮的坐标,而我想将坐标发送给函数。
该函数返回几个图像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();
}
如果您还有其他解决方案,请与我分享。