使用Qt5和C ++制作MineSweeper游戏

时间:2019-03-29 15:35:08

标签: c++ qt user-interface qt5 minesweeper

我尝试使用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();
}

如果您还有其他解决方案,请与我分享。

0 个答案:

没有答案