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

建设淘宝网站的目的wordpress插件目录504

建设淘宝网站的目的,wordpress插件目录504,免费网站app软件,烟台做外贸网站建设一、绘制示例图 下图绘制的是矩形对象#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/14435058/

相关文章:

  • 交通信用网站建设关于征求网站建设的通知
  • 宝安建网站公司域名购买之后怎么做网站
  • win8建立网站网上哪里接app推广单
  • 控制网站的大量访问软件开发的三种基本方法
  • 二手市场网站建设的目的怎么制作网站弹出广告
  • 卖二手手表的网站好网站建设公司开发
  • 无锡网站建设外贸net网站开发视频
  • 长沙城市建设档案馆网站朝阳公司做网站
  • 嘉禾手机网站建设策划设计网站
  • 亿达城市建设官方网站北京十大室内设计工作室
  • 关于做好学院网站建设的要求做网络竞拍的网站需要什么
  • 做兼职一般去哪个网站好pyhton可以做网站吗
  • 做网站程序的都不关注seo安全生产门户网站建设
  • 自己做的网站怎么用qq登入国家企业信用网官网
  • 做ios试玩推广网站软件app开发公司电话
  • 商城网站建设的步骤济南的网站建设公司哪家好
  • 图网新网站排名优化
  • 车床加工东莞网站建设公关公司服务的特点
  • 网站开发要求有哪些界面设计规范
  • 关于书店电商网站建设的心得十堰做网站最好的公司
  • 天津网站制作推广不知情的情况下帮别人做网站他违法
  • 建站公司如何在抖音平台开店徐州社交网站
  • 电子商务网站建设策划书范文广州公司注册场地要求
  • 网站设计 版权嘉定网站设计制作优化排名
  • WordPress询盘seo网站内容优化
  • 个人网站备案容易吗做购物网站能否生存
  • 向国外支付网站开发费湖州站内优化seo公司
  • 怎么申请网站详细步骤什么是营销型网站设计
  • 网站开发分哪几个步骤wordpress PHP cpanel
  • 网站建设7大概要多久wordpress网站主修改密码