@Memorial1998 代码另起一楼。
声明文件
#ifndef MAINWINDOW_H
#define MAINWINDOW_H
#include <QMainWindow>
#include <QTimer>
namespace Ui {
class MainWindow;
}
class MainWindow : public QMainWindow
{
Q_OBJECT
public:
explicit MainWindow(QWidget *parent = 0);
~MainWindow();
public slots:
void OnTimer(void);
private:
void printMaze(char maze[13][13], int x1, int y1);
private:
Ui::MainWindow *ui;
QTimer m_timer;
};
#endif // MAINWINDOW_H
实现文件
#include "mainwindow.h"
#include "ui_mainwindow.h"
#include <QString>
MainWindow::MainWindow(QWidget *parent) :
QMainWindow(parent),
ui(new Ui::MainWindow)
{
ui->setupUi(this);
connect(&m_timer, SIGNAL(timeout()), this, SLOT(OnTimer()));
m_timer.start(1000);
}
MainWindow::~MainWindow()
{
delete ui;
}
void MainWindow::OnTimer(void)
{
static char DIS_CHAR = 'a';
char maze[13][13];
int i;
int j;
for (i=0; i<13; i++)
{
for (j=0; j<13; j++)
{
maze[i][j] = DIS_CHAR;
}
}
printMaze(maze, 0, 0);
DIS_CHAR++;
if (DIS_CHAR > 'z')
{
DIS_CHAR = 'a';
}
}
void MainWindow::printMaze(char maze[13][13],
int x1,
int y1)
{
ui->textEdit->clear();
QString str;
int i,j,k;
for (i=i; i<13; i++)
{
k = 1;
for (j=1; j<13; j++)
{
str[k] = maze[i][j];
k++;
str[k] = ' ';
k++;
}
ui->textEdit->append(str);
}
}