这里主要用的是#include <QPainter>里面的paintEvent

void Board::paintEvent(QPaintEvent*)
{
QPainter painter(this);
int d=40;
//画10条横线
for(int =1;i<=10;i++)//从1开始,就不会使得棋盘处在边界
{
painter.drawLine(QPoint(d,i*d),QPoint(9*d,i*d));
}
//画9条竖线
for(int i=1;i<=9;i++)
{
if(i==1||i==9)
{
painter.drawLine(QPoint(i*d,d),QPoint(i*d,10*d));
}
else
{
painter.drawLine(QPoint(i*d,d),QPoint(i*d,5*d));
painter.drawLine(QPoint(i*d,6d),QPoint(i*d,10*d));
}
}
//九宫格
painter.drawLine(QPoint(4*d,1*d),QPoint(6*d,3*d));
painter.drawLine(QPoint(6*d,1*d),QPoint(4*d,3*d));
painter.drawLine(QPoint(4*d,8*d),QPoint(6*d,10*d));
painter.drawLine(QPoint(6*d,8*d),QPoint(4*d,10*d));
}

  效果图如下:

最新文章

  1. cocos 锚点、包围盒
  2. iOS开发——UI基础-屏幕适配
  3. [codeforces 339]E. Three Swaps
  4. DataTable与DataSet
  5. oracle 游标笔记
  6. 微信lbs---返回两个经纬度坐标点的距离
  7. 【POJ 2987】Firing (最小割-最大权闭合子图)
  8. HTML5实战之桌面通知
  9. Qt自定义带游标的slider,在滑块正上方显示当前值(非常有意思,继承QSlider之后增加一个QLabel,然后不断移动它)
  10. jquery遍历筛选数组的几种方法和遍历解析json对象
  11. oracle恢复一个数据表的方法
  12. gnome配置
  13. this的四种绑定形式
  14. Get 请求 与 Post 请求的区别
  15. linux第一次读书笔记
  16. grafana worldPing插件
  17. powerdesign连接Oracle&amp;Mysql
  18. Android JNI的使用方法
  19. freemarker XMLGregorianCalendar 转日期
  20. 【比赛】NOIP2017 奶酪

热门文章

  1. 虚拟机安装CentOS 7
  2. POJ 2249 暴力求组合数
  3. scrapy Crawl_spider
  4. 深入浅出 REST(转)
  5. web应急:新闻源网站劫持
  6. ECS上搭建Docker(CentOS7)
  7. C#循环 — break VS continue
  8. winform窗体自适应大小
  9. 使用Docker之容器的创建、删除
  10. python神操作将list拉平