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

如何做国外假发网站b站暴躁姐

如何做国外假发网站,b站暴躁姐,营销云平台语音外呼,利用电脑做网站1.概要 创建一个矩形&#xff0c;当鼠标进入这个矩形的时候&#xff0c;这个矩形边线变色&#xff0c;且鼠标变成手型 2.代码 #include <QApplication> #include "customRectWidget.h" /** qt 6.7版&#xff0c; 创建一个矩形&#xff0c;当鼠标进入这个矩形…

1.概要

创建一个矩形,当鼠标进入这个矩形的时候,这个矩形边线变色,且鼠标变成手型

2.代码

#include <QApplication>
#include "customRectWidget.h"
/** qt 6.7版, 创建一个矩形,当鼠标进入这个矩形的时候,这个矩形边线变色,* 且鼠标变成手型,且这时候按下鼠标,鼠标可以上下拖动这个矩形,* 当鼠标松开的时候停止移动,但鼠标离开矩形的时候,矩形颜色恢复,完整代码举例;* 强调一下,鼠标进入矩形内,颜色变化,鼠标变成手型,不是鼠标进入矩形所在的控件就有上述变化。
*/
int main(int argc, char *argv[]) {QApplication app(argc, argv);CustomRectWidget widget;widget.show();return app.exec();
}
#ifndef CUSTOMRECTWIDGET_H
#define CUSTOMRECTWIDGET_H#include <QWidget>
#include <QMouseEvent>class CustomRectWidget : public QWidget {Q_OBJECTpublic:explicit CustomRectWidget(QWidget *parent = nullptr);protected:void paintEvent(QPaintEvent *event) override;void mouseMoveEvent(QMouseEvent *event) override;void mousePressEvent(QMouseEvent *event) override;void mouseReleaseEvent(QMouseEvent *event) override;void enterEvent(QEnterEvent *event) override;void leaveEvent(QEvent *event) override;void setIsChange(const QPoint &mousePos);
private:QRect rect;bool dragging;QPoint dragStartPoint;QColor hoverColor;QColor normalColor;bool isChange;bool isMouseInsideRect(const QPoint &mousePos) const;
};#endif // CUSTOMRECTWIDGET_H

 

#include "customRectWidget.h"
#include <QPainter>
#include <QCursor>
#include <QDebug>CustomRectWidget::CustomRectWidget(QWidget *parent): QWidget(parent), rect(50, 50, 200, 100), dragging(false), hoverColor(Qt::red), normalColor(Qt::black) {setFixedSize(300, 300);// 启用鼠标追踪,以便在鼠标没有按下时也能接收mouseMoveEventsetMouseTracking(true);
}void CustomRectWidget::setIsChange(const QPoint &mousePos){bool value = isMouseInsideRect(mousePos);if(value==isChange){return;}update();isChange = value;
}void CustomRectWidget::paintEvent(QPaintEvent *event) {Q_UNUSED(event)QPainter painter(this);painter.setRenderHint(QPainter::Antialiasing, true);QColor borderColor = normalColor;if (isMouseInsideRect(mapFromGlobal(QCursor::pos()))) {borderColor = hoverColor;}painter.setPen(QPen(borderColor, 3));painter.setBrush(Qt::white);painter.drawRect(rect);
}void CustomRectWidget::mousePressEvent(QMouseEvent *event) {setIsChange(event->pos());if (isMouseInsideRect(event->pos())) {dragging = true;dragStartPoint = event->pos();}
}void CustomRectWidget::mouseMoveEvent(QMouseEvent *event) {setIsChange(event->pos());if (dragging && isMouseInsideRect(dragStartPoint)) {int dy = event->pos().y() - dragStartPoint.y();rect.moveTop(rect.top() + dy);dragStartPoint = event->pos();update(); // Trigger repaint with new position}
}void CustomRectWidget::mouseReleaseEvent(QMouseEvent *event) {Q_UNUSED(event)dragging = false;
}void CustomRectWidget::enterEvent(QEnterEvent *event) {Q_UNUSED(event)// We manually set the cursor in the mouseMoveEvent based on the rect position
}void CustomRectWidget::leaveEvent(QEvent *event) {Q_UNUSED(event)// Cursor will be reset to default when leaving the widget
}bool CustomRectWidget::isMouseInsideRect(const QPoint &mousePos) const {bool ret = rect.contains(mousePos);if(ret) {qDebug()<<"in";}else{qDebug()<<"not in";}return ret;
}

 3.运行结果

http://www.zhongyajixie.com/news/38549.html

相关文章:

  • 假快递单制作软件app上海seo优化服务公司
  • 网络搭建百度百科优化设计答案大全
  • 模板网站怎么样小红书关键词检测
  • wordpress hacker主题广州网站优化方案
  • 网站建设素材图南京seo培训
  • 网站开发系统论文网店运营培训哪里好
  • 做空间的网站广州网站设计专注乐云seo
  • 怎么做英文的网站首页合肥优化
  • 政府门户网站建设依据此网站服务器不在国内维护
  • 温州网站建设公司有哪些百度招聘电话
  • 海门市住房和城乡建设局网站整合营销传播
  • 校园网站建设方向巨量千川广告投放平台
  • 网站做广告投放 要求做效果评估合肥seo优化外包公司
  • 电商网站搭建使用 ahrefs 进行 seo 分析
  • 沈阳建设工程信息网官方网站汕头seo服务
  • 提供网站建设制作怎么查找关键词排名
  • 企业网站建设记什么会计科目线上推广方案怎么做
  • 有模板怎么做网站企业网站定制开发
  • 电子商务网站建设策划书例子潍坊网站建设优化
  • dw企业网站设计网站建设苏州
  • 工商做年报网站品牌网站建设制作
  • 学做网站在哪里快速排名软件seo系统
  • 美食网站建设多少钱怎么在百度推广
  • 河北网络公司网站建设福州360手机端seo
  • 设计公司门头设计武汉seo公司排名
  • 做淘宝这种网站线上营销策略都有哪些
  • 手机搭建网站教程视频教程成都百度关键词排名
  • 网站区域名怎么注册台湾永久免费加密一
  • 靠谱的写作网站站长之家seo查询
  • 做网站没有高清图片怎么办seo营销优化软件