实现功能:棋盘绘制

核心函数:

void paintEvent(QPaintEvent *);    //QWidget自带的虚函数,重写后使用 QPainter 类来绘制图形
QPainter painter(this);            //QPainter 相当于画笔
painter.drawLine(QPoint(x, y), QPoint(x, y));   //drawLine(QPoint(x, y), QPoint(x, y))画直线

核心代码:
 void Board::paintEvent(QPaintEvent *)
{
QPainter painter(this);
int d = ;
// 画10横线
for(int i=; i<=; ++i)
{
painter.drawLine(QPoint(d, i*d), QPoint(*d, i*d));
}
// 画9竖线
for(int i=; i<=; ++i)
{
if(i== || i==)
painter.drawLine(QPoint(i*d, d), QPoint(i*d, *d));
else
{
painter.drawLine(QPoint(i*d, d), QPoint(i*d, *d));
painter.drawLine(QPoint(i*d, *d), QPoint(i*d, *d));
}
} // 九宫格
painter.drawLine(QPoint(*d, *d), QPoint(*d, *d));
painter.drawLine(QPoint(*d, *d), QPoint(*d, *d)); painter.drawLine(QPoint(*d, *d), QPoint(*d, *d));
painter.drawLine(QPoint(*d, *d), QPoint(*d, *d)); }

效果图:


												

最新文章

  1. 使用免费组件view pdf 文档
  2. Hadoop深入浅出实战经典–第02讲
  3. 日期时间组件 - layui.laydate
  4. Uva 11542 乘积是平方数
  5. jQuery 1.9 .live() is not a function
  6. WAF绕过小结
  7. WCF 无法激活服务,因为它不支持 ASP.NET 兼容性。已为此应用程序启用了 ASP.NET 兼容性
  8. (一)Memcached初学教程之安装服务篇(Windows下)
  9. windowsphone 中CollectionViewSource和ObservableCollection的使用
  10. MVC 中使用uploadify上传图片遇到的蛋疼问题
  11. Enze frist day
  12. 201521123064 《Java程序设计》第11周学习总结
  13. 支持向量机SVM(Support Vector Machine)
  14. 关于JQuery全选/反选第二次失效的问题
  15. jQuery EasyUI window窗口使用实例
  16. SQL Server等待
  17. 黄聪:AngularJS最理想开发工具WebStorm
  18. PAT A1103 Integer Factorization (30 分)——dfs,递归
  19. 仿迅雷播放器教程 -- C++ 100款开源界面库 (10)
  20. 前端之html的常用标签2和css基本使用

热门文章

  1. SocksCap64应用程序通过SOCKS代理
  2. 【Layui__监听button】在form中监听按钮事件
  3. 《C程序设计语言》 练习1-22
  4. Shell脚本(三)重定向
  5. Tomcat Ghostcat - AJP协议漏洞DEBUG
  6. Python 爬取豆瓣电影Top250排行榜,爬虫初试
  7. spring学习笔记(六)自定义spring-boot-starter(2)
  8. python 读取矢量文件
  9. 【Hadoop离线基础总结】oozie任务串联
  10. HMM-前向后向算法理解与实现(python)