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

中国建设银行陕西省分行网站/长春网站制作推广

中国建设银行陕西省分行网站,长春网站制作推广,一级a做爰片i网站,qq交流群怎么升级会员1.概要 目的是设置一个可以拖拽缩放的矩形,这里仅用右侧的一个边模拟这个过程。就是为了抓住核心,这个便解决了,其他的边也是一样的。而这个更能体现原理。 2.代码 2.1 resizablerectangle.h #ifndef RESIZABLERECTANGLE_H #define RESIZ…

1.概要

目的是设置一个可以拖拽缩放的矩形,这里仅用右侧的一个边模拟这个过程。就是为了抓住核心,这个便解决了,其他的边也是一样的。而这个更能体现原理。

2.代码

2.1 resizablerectangle.h

#ifndef RESIZABLERECTANGLE_H
#define RESIZABLERECTANGLE_H#include <QWidget>
#include <QMouseEvent>
#include <QPainter>class ResizableRectangle: public QWidget
{Q_OBJECT
public:ResizableRectangle(QWidget *parent = nullptr);
protected:void paintEvent(QPaintEvent *event);void mousePressEvent(QMouseEvent *event);void mouseMoveEvent(QMouseEvent *event);void mouseReleaseEvent(QMouseEvent *event);
private:bool resizing; // 是否正在缩放QPoint resizePos; // 缩放起始位置
};#endif // RESIZABLERECTANGLE_H

2.2 resizablerectangle.cpp

#include "resizablerectangle.h"ResizableRectangle::ResizableRectangle(QWidget *parent) : QWidget(parent), resizing(false), resizePos(0, 0) {}void ResizableRectangle::paintEvent(QPaintEvent *event) {QPainter painter(this);painter.setBrush(Qt::blue);painter.drawRect(rect()); // 绘制矩形,你可以根据需要设置矩形的样式
}void ResizableRectangle::mousePressEvent(QMouseEvent *event) {if (event->button() == Qt::LeftButton && event->pos().x() > width() - 10) { // 假设在矩形右侧10像素范围内按下右键开始缩放resizing = true;resizePos = event->pos();}
}void ResizableRectangle::mouseMoveEvent(QMouseEvent *event) {if (resizing) {int delta = event->pos().x() - resizePos.x(); // 计算鼠标移动的距离resize(width() + delta, height()); // 调整矩形大小resizePos = event->pos(); // 更新缩放起始位置update(); // 更新显示}
}void ResizableRectangle::mouseReleaseEvent(QMouseEvent *event) {if (event->button() == Qt::LeftButton) {resizing = false;}
}

2.3 widget.h

#ifndef WIDGET_H
#define WIDGET_H#include <QWidget>
#include <QLabel>QT_BEGIN_NAMESPACE
namespace Ui {
class Widget;
}
QT_END_NAMESPACEclass Widget : public QWidget
{Q_OBJECTpublic:Widget(QWidget *parent = nullptr);~Widget();
protected:void mousePressEvent(QMouseEvent *event);
private:Ui::Widget *ui;QLabel* lb_x;QLabel* lb_y;
};
#endif // WIDGET_H

2.4 widget.cpp

#include "widget.h"
#include "ui_widget.h"
//#include "resizablerectwidget.h"
#include <QPushButton>
//#include "resizablewidget.h"
#include "resizablerectangle.h"Widget::Widget(QWidget *parent): QWidget(parent), ui(new Ui::Widget)
{ui->setupUi(this);//QPushButton *button = new QPushButton("My Button", this);// 设置按钮的位置和大小(可选)// 注意:在 QMainWindow 中,你可能需要先设置一个 central widget 或其他容器//button->setGeometry(QRect(10, 10, 100, 30));//ResizableRectWidget* widget = new ResizableRectWidget(this);//widget->setGeometry(100, 100, 200, 100); // 设置初始位置和大小//widget.show();//ResizableWidget* p_rw = new ResizableWidget(this);//p_rw->setGeometry(0, 0, 200, 100); // 设置初始位置和大小ResizableRectangle* p_RR = new ResizableRectangle(this);p_RR->setGeometry(200, 200, 200, 100);//lb_x = new QLabel("x",this);//lb_x->setGeometry(0, 0, 200, 100);//lb_y = new QLabel("y",this);//lb_y->setGeometry(0, 50, 200, 100);
}Widget::~Widget()
{delete ui;
}void Widget::mousePressEvent(QMouseEvent *event) {lb_x->setText(QString::number(event->pos().x()));lb_y->setText(QString::number(event->pos().y()));
}

2.5 main.cpp

#include "widget.h"
//#include "resizablewidget.h"#include <QApplication>
//创建一个可以拖拽并且缩放的矩形
int main(int argc, char *argv[])
{QApplication a(argc, argv);Widget w;w.show();//ResizableWidget rw;//rw.show();return a.exec();
}

3.运行结果

 

http://www.rdtb.cn/news/716.html

相关文章:

  • 新疆5g基站建设/在百度上怎么打广告
  • 定陶区城乡建设局网站/如何找客户资源
  • 简单个人网页模板/宁波seo在线优化哪家好
  • 专门做婚纱儿童摄影网站/企业推广宣传方案
  • 网站建设公司咨/win10一键优化工具
  • 网站技术有哪些/合肥网站seo公司
  • 敬请期待英语怎么说/优化大师官方网站
  • 福州网站设计软件公司/如何做电商新手入门
  • 做网站需要服务器和什么软件/推广普通话手抄报简单又好看
  • 高安做网站/石家庄网络seo推广
  • wordpress的wplms主题/槐荫区网络营销seo
  • 广告策划书模板word/seo免费优化软件
  • jsp网站建设模板/营销型网站制作成都
  • 如何高效建设品牌网站?/百度一下首页官网下载
  • 模板网站制作视频/网站推广途径和推广要点有哪些?
  • 做黑彩网站图片/专门做推广的软文
  • 怎么在网站做支付端口对接/武汉疫情最新情况
  • 新疆网站建设kim/有道搜索
  • 做智能网站系统下载软件/推广普通话手抄报模板
  • 单位网站党风廉政建设图片/微博营销案例
  • 做国外代购的网站有哪些/全网推广怎么做
  • 烟台百度网站建设/外贸网站推广平台
  • 利用帝国软件如何做网站/推广方案100个
  • 建设公司网站意义/北京优化核酸检测
  • 深圳设计公司名字/seo对网店推广的作用有哪些
  • 网站搭建就来徐州百度网络非常好/app广告投放价格表
  • 网站建设知识文章/博客seo怎么做
  • 使用angularjs的网站/免费推广的途径与原因
  • 网站建设技术人员要会什么/东莞优化网站关键词优化
  • b2c电商网站开发/qq群排名优化软件购买