当前位置: 首页 > news >正文

建设淘宝网站的目的网站建设 淘宝客末班

建设淘宝网站的目的,网站建设 淘宝客末班,市场推广计划方案模板,网站建设首页步骤一、绘制示例图 下图绘制的是矩形对象#xff0c;但是将绘制矩形函数#xff08;drawRect#xff09;更改为绘制圆形#xff08;drawEllipse#xff09;即可绘制圆形。 二、思路解释 绘制矩形需要自然要获取矩形数据#xff0c;因此通过鼠标事件获取每个矩形的rect数…一、绘制示例图 下图绘制的是矩形对象但是将绘制矩形函数drawRect更改为绘制圆形drawEllipse即可绘制圆形。 二、思路解释 绘制矩形需要自然要获取矩形数据因此通过鼠标事件获取每个矩形的rect数据鼠标按下为起始点鼠标释放为结束点每次移动时的当前位置做结束点并实时刷新实现图形跟随鼠标绘制因为需要绘制多个所以存在一个中转对象当前图形和历史图形容器因为每次刷新是界面全部清空重新绘制所以需要保存历史数据最后在绘制事件/函数绘制当前和历史容器中的图形即可 三、源码 CMainWindow.h #ifndef CMAINWINDOW_H #define CMAINWINDOW_H#include QMainWindow #include QPainterPath #include QVariantQT_BEGIN_NAMESPACE namespace Ui { class CMainWindow; } QT_END_NAMESPACEclass CMainWindow : public QMainWindow {Q_OBJECTpublic:CMainWindow(QWidget *parent nullptr);~CMainWindow();private:Ui::CMainWindow *ui;// QWidget interface protected:/*** brief paintEvent 绘制事件* param event 绘制事件对象*/void paintEvent(QPaintEvent *event);// QWidget interface protected:/*** brief mouseReleaseEvent 鼠标释放事件* param event 鼠标事件对象*/void mouseReleaseEvent(QMouseEvent *event);/*** brief mouseMoveEvent 鼠标移动事件* param event 鼠标事件对象*/void mouseMoveEvent(QMouseEvent *event);/*** brief mouseMoveEvent 鼠标按下事件* param event 鼠标事件对象*/void mousePressEvent(QMouseEvent *event);private:QPoint m_startPos; // 鼠标按下起始位置QRect m_tmpRect; // 当前rect对象QListQRect m_listRect; // 历史rect容器}; #endif // CMAINWINDOW_H CMainWindow.cpp #include CMainWindow.h #include ui_CMainWindow.h#include QPainter #include QMouseEventCMainWindow::CMainWindow(QWidget *parent): QMainWindow(parent), ui(new Ui::CMainWindow) {ui-setupUi(this); }CMainWindow::~CMainWindow() {delete ui; }void CMainWindow::paintEvent(QPaintEvent *event) {// 创建画笔对象QPainter painter(this);// 设置绘制对象抗锯齿painter.setRenderHint(QPainter::Antialiasing);// 绘制当前rect对象painter.drawRect(m_tmpRect);// 遍历绘制历史rect对象foreach(const QRect rect, m_listRect){painter.drawRect(rect);} }void CMainWindow::mouseReleaseEvent(QMouseEvent *event) {// 当前rect对象存入m_listRect.append(m_tmpRect);// 当前rect对象置空m_tmpRect QRect();// 重绘界面this-repaint(this-rect()); }void CMainWindow::mouseMoveEvent(QMouseEvent *event) {// 当前rect对象赋值m_tmpRect QRect(m_startPos, event-pos());// 更新界面this-update(this-rect()); }void CMainWindow::mousePressEvent(QMouseEvent *event) {// 其实点赋值m_startPos event-pos(); } 总结 文章较简单练手即可下章为QPainter实现画笔功能。 友情提示——哪里看不懂可私哦让我们一起互相进步吧 创作不易请留下一个免费的赞叭 谢谢 o/) 注文章为作者编程过程中所遇到的问题和总结内容仅供参考若有错误欢迎指出。 注如有侵权请联系作者删除
http://www.hkea.cn/news/14342466/

相关文章:

  • 免费发布出租房信息网站工行网站跟建设网站区别
  • 做新媒体每天必看的网站郴州网络推广公司排名
  • 360推广登录入口电商网站 内容优化
  • 管理系统网站模板浙江建站
  • 上海市建设工程咨询行业协会企业网站建设中图片优化的方法
  • 网页设计网站wordpress 菜单间隔
  • 微网站如何做微信支付wordpress全站pjax
  • 网站设计语言有哪些长春建站企业
  • 乐山北京网站建设淮南电商网站建设
  • 做外包任务网站北京工商登记
  • 工信部网站备案管理系统本地服务类网站成本
  • 电子商务包括哪些专业广东百度seo
  • 网站设计需要需要用黑龙江建设网官网手机版
  • 瑞安做微网站微商城是什么意思
  • 南京商城网站开发设计怎么可以建网站
  • 做mp3链接的网站ppt免费网站
  • 大姨吗网站关键词排名优化易下拉软件
  • 雄安网站建设需要多少钱做美团一样的网站需要多少钱
  • 网站模板小偷安徽seo团队
  • 网站 开发工商管理网站
  • 网站建设编写代码问题wordpress初级教程
  • 做外贸英语要什么网站专做美妆的网站
  • 高端网站设计建站wordpress文章不在首页显示
  • 中交建设集团网站怎样建设公司的网站
  • 旅游网站怎么用dw做东营建设局官网
  • 教学类网站开发怎么做卖车网站
  • 城阳网站开发公司电话免费查询公司
  • 黄金网站包头市做网站公司
  • 运动鞋建设网站前的市场分析网站模版如何使用
  • 旅游网站网页设计论文企业网站建设规划书的内容