本文实例为大家分享了qt实现棋盘游戏的具体代码,供大家参考,具体内容如下
1、画背景图、线条
2、qdebug()与qst父亲节ring联合使用
qdebug()<<qstring("(%1,%2)").arg(checkx).arg(checky);
结果演示
widget.h
#ifndef widget_h#define widget_h#include <qwidget>namespace ui {class widget;}class widget : public qwidget{ q_objectpublic: explicit widget(qwidget *parent = 0); ~widget();private: void paintevent(qpaintevent *ev); void moupresvent(qmouevent *ev); int startx; int starty; int widthc; int heightc; int checkx; int checky;private: ui::widget *ui;};#endif // widget_h
widget.cpp
#include "widget.h"#include "ui_widget.h"#include <qpainter>#include <qpaintevent>#include <qmouevent>#include <qpen>#include <qmessagebox>#include <qdebug>widget::widget(qwidget *parent) : qwidget(parent), ui(new ui::widget){ ui->tupui(this); resize(700,400); checkx=-1; checky=-1;}void widget::paintevent(qpaintevent *ev){ //画背景图 qpainter p(this); p.drawpixmap(rect(),qpixmap(":/new/prefix1/image/frame.jpg")); qpen pen; pen.twidth(4);//设置线宽 pen.tcolor("black"); p.tpen(pen);//把笔交给画家 //画网格 widthc=width()/10; heightc=height()/10; startx=widthc; starty=heightc; for(int i=0;i<9;i++){ p.drawline(stadm是什么米rtx,starty+i*heightc,startx+8*widthc,starty+i*heightc);//画9条横线 p.drawline(startx+i*widthc,starty,startx+i*widthc,starty+8*heightc);//画9条竖线 } //画棋子 if(checkx!=-1&&checky!=-1){ p.drawpixmap(startx+checkx*widthc,starty+checky*heightc,widthc,heightc,qpixmap(":/new/prefix1/image/luffyq.png")); }}//重写鼠标按下事件void widget::moupresvent(qmouevent *ev){ if(ev->button()==qt::leftbutton){//左击才显示 int x=ev-&g头晕t;x(); int y=ev->y(); //保证不越界 if(x>=startx&&x<=startx*9&&y>=starty&&y<=starty*9){ checkx=(x-widthc)/widthc;//获取棋子x checky=(y-height致青春c)/heightc;//获取棋子y qdebug()<<qstring自信的英语("(%1,%2)").arg(checkx).arg(checky); } update(); }}widget::~widget(){ delete ui;}
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持www.887551.com。
本文发布于:2023-04-04 10:07:58,感谢您对本站的认可!
本文链接:https://www.wtabcd.cn/fanwen/zuowen/0bdc4890763c7dc5ee410e3d67ebc638.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文word下载地址:Qt实现棋盘游戏.doc
本文 PDF 下载地址:Qt实现棋盘游戏.pdf
留言与评论(共有 0 条评论) |