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

沈阳工伤保险做实网站网站建设的前途

沈阳工伤保险做实网站,网站建设的前途,网站建设计划书怎么写,xz域名网站6.1 QPaintEvent 绘图事件 QPaintEvent 是 Qt 框架中一个重要的事件类#xff0c;专门用于处理绘图事件。当 Qt 视图组件需要重绘自己的一部分时#xff0c;就会产生 QPaintEvent 事件。这通常发生在以下几种情况#xff1a; 1. 窗口第一次显示时 #xff1a;当窗口… 6.1 QPaintEvent 绘图事件 QPaintEvent 是 Qt 框架中一个重要的事件类专门用于处理绘图事件。当 Qt 视图组件需要重绘自己的一部分时就会产生 QPaintEvent 事件。这通常发生在以下几种情况 1. 窗口第一次显示时 当窗口或控件第一次出现在屏幕上时系统会生成一个 QPaintEvent 事件通知窗口进行自身的绘制。 2. 窗口大小改变时 当用户改变窗口的大小时窗口的内容通常需要重新绘制以适应新的尺寸。 3. 窗口部分被遮挡后又重新显示时 如果窗口被其他窗口遮挡然后又重新露出来被遮挡的部分通 常需要重新绘制。 4. 手动请求重绘 通过调用 QWidget 的 update() 或 repaint() 方法可以手动触发重绘事件。 在 Qt 应用程序中通常通过重写 QWidget 的 paintEvent(QPaintEvent *) 方法来处理绘制逻辑。 例如 class MyWidget : public QWidget { protected :         void paintEvent ( QPaintEvent * event ) override {                 QPainter painter ( this );                 // 绘制逻辑         } }; 在 paintEvent 方法中您可以创建一个 QPainter 对象并使用它来执行绘制操作。 QPainter 可以绘制各种基本图形如线条、矩形、椭圆等还可以绘制文本和图像。重写 paintEvent 是在 Qt 中进行自定义绘制的标准做法。 6.2 QPainter 画家 6.2.1 概述 QPainter 是 Qt 库中用于在屏幕上进行绘画的类。它提供了各种绘制功能比如画线、画图形、画文本等。 以下是一些基本的用法示例 1. 初始化 QPainter 首先您需要一个 QPaintDevice 比如一个 QWidget 或 QPixmap 然后使用它来初始化 QPainter 对象。 QPainter painter ( this ); // 假设在 QWidget 的子类中 设置画笔和画刷 您可以设置画笔用于描边和画刷用于填充的颜色、样式等。 painter . setPen ( Qt::blue ); // 设置画笔颜色为蓝色 painter . setBrush ( Qt::yellow ); // 设置画刷颜色为黄色 绘制图形 使用 QPainter 的方法来绘制线条、矩形、圆形、文本等。 painter . drawLine ( 10 , 10 , 100 , 100 ); // 画线 painter . drawRect ( 10 , 10 , 100 , 100 ); // 画矩形 painter . drawText ( 10 , 10 , Hello, Qt! ); // 画文本 结束绘制完成绘制后 QPainter 对象会在其析构函数中自动结束绘制。 请注意 QPainter 的使用依赖于 Qt 的事件循环因此通常在 QWidget 的 paintEvent 或者类似的事件处理函数中使用它。如果您在 Qt 应用程序中使用 QPainter 请确保您遵循 Qt 的事件驱动机制。 以下还有画线画矩形画圆画弧线画扇形的代码案例 #include widget.h #include ui_widget.h #include QPainter Widget::Widget(QWidget *parent) : QWidget(parent) , ui(new Ui::Widget) { ui-setupUi(this); } Widget::~Widget() { delete ui; } void Widget::paintEvent(QPaintEvent *event) { QPainter painter(this); //设置画笔颜色大小 // QPen pen(Qt::lightGray,7); // painter.setPen(pen); painter.setPen(Qt::lightGray); //设置字体大小 painter.setFont(QFont(Arial, 30)); //写字 painter.drawText(rect(), Qt::AlignCenter, Qt); //画线 // void drawLine(const QLine line) QLine line(10,100,200,10); painter.drawLine(line); // void drawLine(int x1, int y1, int x2, int y2) painter.drawLine(100,400,200,10); // void drawLine(const QPoint p1, const QPoint p2) painter.drawLine(QPoint(100,400),QPoint(10,100)); //画矩形 // void drawRect(int x, int y, int width, int height) painter.drawRect(100,100,20,100); // void drawRect(const QRect rectangle) QRect rect(100,100,40,200); painter.drawRect(rect); //画圆 // void drawEllipse(const QRect rectangle) QRect ellipse(200,200,50,100); painter.drawEllipse(ellipse); // void drawEllipse(int x, int y, int width, int height) painter.drawEllipse(250,200,50,100); // void drawEllipse(const QPoint center, int rx, int ry) painter.drawEllipse(QPoint(250,200),100,200); //画弧线 // void drawArc(const QRect rectangle, int startAngle, int spanAngle) QRect arc(200,100,100,50); painter.drawArc(arc,30*16,120*16); painter.drawArc(arc,-30*16,-120*16); // void drawArc(int x, int y, int width, int height, int startAngle, int spanAngle) painter.drawArc(200,120,100,50,30*16,120*16); painter.drawArc(200,120,100,50,-30*16,-120*16); //画扇形 // void drawPie(int x, int y, int width, int height, int startAngle, int spanAngle) painter.drawPie(200,220,100,50,30*16,120*16); // void drawPie(const QRect rectangle, int startAngle, int spanAngle) QRect pie(200,250,100,50); painter.drawPie(pie,30*16,120*16); }
http://www.dnsts.com.cn/news/190682.html

相关文章:

  • 旅游网站建设备案wordpress菜单链接地址
  • 设计师 必备的网站定西市住房和城乡建设局网站
  • 上蔡做网站建站之星网站模板商城
  • 专门找人做软件的网站夏天做哪个网站致富
  • 如何建设游戏网站移动网站开发工具
  • 做论坛网站需要多大空间九龙坡网站建设多少钱
  • 多点网络网站制作系统免费查公司的网站
  • 成都制作网站公司哪家好西安网站建设畅网
  • 装修公司营销网站模板seo发布专员招聘
  • 私人接做网站违法么中国建设布网站
  • 广州网站建设技术外包建工网招聘
  • 网站链接交换温州室内设计公司排名
  • c# 网站开发教程机构网站源码
  • 淄博网站建设-中国互联展示网站方案
  • 网站开发php工程师搜索企业信息的网站
  • 网站定制项目广州 骏域网站建设
  • 洛阳建设工程信息网站江苏优化网站
  • wordpress模版做网站linux 网站配置
  • 沙发网站建设网站做搜索引擎的作用是什么
  • asp.net企业网站后台管理系统做MAD生肉网站
  • 管理一个网站的后台怎么做个人兼职做建设网站
  • 顾家家居网站是哪个公司做的大型门户网站建设服务
  • 物流企业网站模板免费下载吉林省建设厅网站首页
  • 移动商务网站开发课程光谷网站建设哪家好
  • 企业网站内容制作网站比较大的几家公司
  • 坪地做网站python 做 网站
  • 海口高端网站建设桂林生活网官方网站
  • 微信做模板下载网站谷歌网站
  • 做门户类网站多少钱网站备案系统验证码出错的解决方案
  • 顺德区建设局网站怎么找到php网站的首页面html