0

2次元グリッド(2次元セルオートマトン)を作っています。それで、コンソール用の完全なコードを作成しました。しかし、今はそれを GUI で実装する必要があります。私は Linux を使用しているので、QT Creator が最良の選択になると読みました。誰かが私に小さなヒントをくれませんか。どのように始めるのが良いですか。そのためにどのビュー/ウィジェットを使用することをお勧めしますか? どんな助けでも役に立ちます。C++ コードで、タイプ '1' または '0' の要素を持つサイズ 15/15 要素の 2 次元 char 配列を作成しました。どんな助けにもとても感謝します!前もって感謝します。

4

2 に答える 2

0

以下は、GUI で配列を表示する方法の 2 つの簡単な例です。もちろん、ニーズに応じて、他のバリエーションも可能です。

グリッド レイアウトのウィジェット

QWidget *mainWidget = new QWidget;
QGridLayout *layout = new QGridLayout;
for (int r = 0; r < 15; r++) {
    for (int c = 0; c < 15; c++) {
        QLabel *label = new QLabel("1", mainWidget); // Text could be 1 or 0.
        layout->addWidget(label, r, c);
    }
}
mainWidget->setLayout(layout);
mainWidget->show();

テーブル ビューの使用

QTableWidget *table = new QTableWidget(15, 15);
for (int r = 0; r < 15; r++) {
    for (int c = 0; c < 15; c++) {
         QTableWidgetItem *item = new QTableWidgetItem("1"); // Text could be 1 or 0.
         table->setItem(r, c, item);
    }
}
table->show();
于 2013-11-04T07:51:56.730 に答える