代码如下
void Gobang::paintEvent(QPaintEvent *)
{
//棋盘背景
QPainter painter(this);
painter.setBrush(QColor(255, 248, 220));
painter.drawRect(this->rect());
//设置背景框架
QPainter chessboard(this);
chessboard.setPen(QPen(Qt::black,1));
//外棋盘
chessboard.drawRect(10,10,680,680);
chessboard.drawRect(35,35,630,630);
//绘制棋盘线
for (int i = 1; i <= 13; ++i) {
chessboard.drawLine(35,35+45*i,665,35+45*i);
}
for (int i = 1; i <= 13; ++i) {
chessboard.drawLine(35+45*i,35,35+45*i,665);
}
}
如箭头所指 产生了我并未绘制的黑线